3243 Clever Y

Last-modified: 2010-05-09 (日) 22:32:55

原文


時間制限:5000ミリ秒
メモリ制限:65536KB

問題

リトルYは数学の興味深い式を見つけた。

X^Y mod Z = K
X,Y,Zが与えられたとき、Kを素早く見つける方法は分かる。しかし、X,Z,K (0 ≤ X, Z, K ≤ 109). が与えられたとき、Yを素早く見つける事はできるだろうか?

入力

入力は、20個以下のテストケースで構成されている。それぞれのテストケースには、3つの整数X,Z,Kを含む一行のみが書かれている。入力ファイルはスペースで区切られた3つの0で終わる。

出力

それぞれのテストケースについて、一行を出力しなさい。当てはまる(0 ≤ Y < Z)が無い場合は"No Solution"を、そうでなければ当てはまるYのうち最も小さい物を出力しなさい。

入力の例

5 58 33
2 4 3
0 0 0

出力の例

9
No Solution

出典

POJ Monthly--2007.07.08, Guo, Huayang