atcoder#ABC186E. [ABC186E] Throne

[ABC186E] Throne

配点 : 500500

問題文

円周上に NN 個の椅子が並べられています。そのうち 11 つは玉座です。

高橋君は最初、玉座から時計回りに数えて SS 個隣の椅子に座っており、次の行動を繰り返します。

行動:いま座っている椅子から時計回りに数えて KK 個隣の椅子に移動し座る。

高橋君がはじめて玉座に座ることができるのは何回目の行動の後ですか? ただし、玉座に座ることが永遠にできない場合は、代わりに -1 を出力してください。

TT 個のテストケースに答えてください。

制約

  • 1T1001\leq T \leq 100
  • 2N1092\leq N \leq 10^9
  • 1S<N1\leq S < N
  • 1K1091\leq K \leq 10^9

入力

入力は以下の形式で標準入力から与えられる。11 行目は以下の通りである。

TT

そして、続く TT 行が TT 個のテストケースを表す。これらはそれぞれ以下の形式の行である。

NN SS KK

出力

各テストケースに対し、答えを出力せよ。テストケースごとに改行すること。

4
10 4 3
1000 11 2
998244353 897581057 595591169
10000 6 14
2
-1
249561088
3571

11 つ目のテストケースでは、椅子が 1010 個あり、高橋君は最初、玉座から時計回りに数えて 44 個隣の席に座っています。 時計回りに 33 個隣の席に移動する行動を 22 回行うと玉座に座れます。

22 つ目のテストケースでは、高橋君が玉座に座ることは永遠にできないので、-1 を出力します。