atcoder#ARC127F. [ARC127F] ±AB
[ARC127F] ±AB
题目描述
整数 が与えられます. ここで, と は互いに素であることが保証されます. また,あなたは整数 を持っています. 最初, です.
あなたは,以下の 種類の操作を好きな順序で好きな回数繰り返すことができます.
- の値を, で置き換える.
- の値を, で置き換える.
- の値を, で置き換える.
- の値を, で置き換える.
ただし,操作のどの瞬間においても, が成立している必要があります.
この条件の元で, がとりうる値が何種類あるかを求めてください.
一つの入力ファイルにつき, 個のテストケースを解いてください.
输入格式
入力は以下の形式で標準入力から与えられる.
各ケースは以下の形式で与えられる.
输出格式
各ケースについて答えを出力せよ.
题目大意
给定整数 ,其中 保证互质。另外,还有一个整数 ,初始化为 。
您可以按任意顺序执行以下四种操作,次数不限。
将 的值修改为
将 的值修改为
将 的值修改为
将 的值修改为
在操作过程中, 必须在任意时刻成立。
问在这种情况下, 可以取多少不同的值。
多组数据。
5
3 5 0 5
1 2 5 10
5 8 4 9
10 99 48 106
500000000 500000001 123456789 900000000
4
11
4
10
800000002
提示
制約
- と は互いに素である.
- 入力される値はすべて整数である.
Sample Explanation 1
つ目のテストケースでは, の 通りの値が考えられます.