MOD - Power Modulo Inverted

Given 3 positive integers x, y and z, you can find k = xy%z easily, by fast power-modulo algorithm. Now your task is the inverse of this algorithm. Given 3 positive integers x, z and k, find the smallest non-negative integer y, such that k%z = xy%z.

Input

About 600 test cases.

Each test case contains one line with 3 integers x, z and k.(1<= x, z, k <=109)

Input terminates by three zeroes.

Output

For each test case, output one line with the answer, or "No Solution"(without quotes) if such an integer doesn't exist.

Example

Input:
5 58 33
2 4 3
0 0 0

Output:
9
No Solution

Added by:Fudan University Problem Setters
Date:2008-10-04
Time limit:4s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: C99 ERL JS-RHINO NODEJS PERL6 VB.NET
Resource:Folklore, description, standard program and test data by Blue Mary

hide comments
2020-02-03 21:19:26
showing TLE even for T*sqrt(n) !!
2020-01-11 10:45:28
what is input format
2015-12-25 05:58:50 ashish kumar
What should be expected time complexity. My T*sqrt(n)*logn is giving TLE.
2012-06-15 11:29:46 pardeep kumar
either x^y=z+k*n....for some positive integer n..OR
z=x^y+k*n....for some positive integer n..correct me if i am wrong
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.