マルチテストについての説明はこちら (サンプル問題を確認されていない方のみお読みください。)


配点:300300

問題文

xyx\text{‐}y 平面上に鏡が 22 枚あります.
具体的には,直線 PxQy=0Px - Qy = 0 および 直線 y=0y = 0 が鏡です.(ただし P,QP, Q は互いに素である 22 正整数)

(10100,1)(10^{100}, 1) から xx 軸負の向きに光線を発射します.
鏡に当たった光線は,入射角と反射角が等しくなるように反射します.

  • 反射前の光線の延長線と鏡との交点を通る,鏡に垂直な直線を hh とする.
  • 入射角/反射角 とは,それぞれ hh と 反射前/反射後 の光線とがなす角度をいう.

光線は 22 枚の鏡の間で交互に有限回の反射を行います.

反射は何回起こりますか? 求めてください.

制約

  • 1Φ1001 \leq \Phi \leq 100
  • 1P,Q<2161 \leq P, Q < 2^{16}
  • P,QP, Q は互いに素である 22 整数

入力

各テストケースの入力は,それぞれ以下の形式で与えられる:

PQP \enspace Q

出力

答えを出力せよ.

サンプル

入力例1
1
1 1
出力例1
3

(1,1),(1,0),(1,1)(1, 1), (1, 0), (1, 1) でこの順に反射します.


入力例2
1
2 1
出力例2
2


入力例3
5
1 1
1 10
1 100
1 1000
1 10000
出力例3
3
31
314
3141
31415

Submit


Go (1.21)