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
つ目のテストケースでは, の 通りの値が考えられます.