Hide

Problem A
Shanks' Baby Step Giant Step

Languages en is

Implement the baby-step giant-step algorithm to solve $g^x \equiv h \pmod{p}$ for $x$.

Input

Input is three lines. The first line contains the prime $p$ where $3 \leq p < 2^{40}$. The second line contains the integer $g$ where $2 \leq g < p$ of order at least 2. The third line contains the integer $h$ where $0 \leq h < p$.

Output

Output one line with any valid solution $0 \leq x < p - 1$ or no solution if no solution exists.

Sample Input 1 Sample Output 1
367
2
137
75
Sample Input 2 Sample Output 2
367
2
179
no solution

Please log in to submit a solution to this problem

Log in