#P11637. Mod

    ID: 10870 Type: RemoteJudge 1000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 2 Uploaded By: Tags>数学洛谷原创Special JudgeO2优化洛谷比赛

Mod

题目描述

给定三个数 a,b,pa,b,p,你要对 aa 做若干次操作。

对于一次操作,你可以令 a(a+1)modpa\leftarrow (a+1)\bmod p,并且使 bb1b\leftarrow b-1,注意操作后你必须保证 bb 为自然数。

问做完若干次操作后 aa 最小是多少,以及在满足 aa 最小的前提下,bb 最小是多少?

注:aba\leftarrow b 的意思是把 aa 赋值为 bb

输入格式

一行三个正整数 a,b,pa,b,p

输出格式

一行两个数,第一个为做完若干次操作后最小的 aa,第二个为 aa 最小时最小的 bb

本题开启 SPJ,如果你输出的第一个数是正确的,你将得到该测试点 50%50\% 的分;如果你输出的第二个数是正确的,你将得到该测试点 50%50\% 的分。

1 3 2
0 0
1 1 4
1 1

提示

捆绑 bb \leq pp \leq 分数
Subtask #1 10510^5 10510^{5} 20pts20\text{pts}
Subtask #2 10910^9 40pts40\text{pts}
Subtask #3 101810^{18}

对于所有数据,2p10182\le p\le 10^{18}0a<p0\le a< p1b10181\le b\le 10^{18}