题目描述
给定三个数 a,b,p,你要对 a 做若干次操作。
对于一次操作,你可以令 a←(a+1)modp,并且使 b←b−1,注意操作后你必须保证 b 为自然数。
问做完若干次操作后 a 最小是多少,以及在满足 a 最小的前提下,b 最小是多少?
注:a←b 的意思是把 a 赋值为 b。
输入格式
一行三个正整数 a,b,p。
输出格式
一行两个数,第一个为做完若干次操作后最小的 a,第二个为 a 最小时最小的 b。
本题开启 SPJ,如果你输出的第一个数是正确的,你将得到该测试点 50% 的分;如果你输出的第二个数是正确的,你将得到该测试点 50% 的分。
提示
捆绑 |
b≤ |
p≤ |
分数 |
Subtask #1 |
105 |
105 |
20pts |
Subtask #2 |
109 |
40pts |
Subtask #3 |
1018 |
对于所有数据,2≤p≤1018,0≤a<p,1≤b≤1018。