GCD Lũy Thừa

View as PDF

Points: 100 Time limit: 1.0s Memory limit: 256M Input: stdin Output: stdout

Lũy thừa một phép toán hai ngôi của toán học thực hiện trên hai số ab, kết quả của phép toán lũy thừa là tích số của phép nhân : có b thừa số a nhân với nhau. Lũy thừa ký hiệu là a^b, đọc là lũy thừa bậc b của a, số a gọi là cơ số, số b gọi là số mũ.

Trong toán học, nếu số nguyên a chia hết cho số nguyên b thì số b được gọi là ước của số nguyên a, a được gọi là bội của b. Số nguyên dương u lớn nhất là ước của cả hai số nguyên a, b được gọi là ước số chung lớn nhất (ƯCLN) của ab.

Trong bài tập này bạn được giao 3 số nguyên \(A, B\)\(N\). Bạn cần viết chương trình tìm ước chung lớn nhất của \(A^N\)\(B\). Hay GCD(\(A^N\), \(B\)).

Input

  • Chứa 3 số nguyên \(A, B, N (1 ≤ A, B, N ≤ 10^9)\)

Output

  • Một dòng duy nhất là GCD thu được.

Example

Test 1

Input
2 3 3
Output
1

Test 2

Input
2 4 5
Output
4

Comments

There are no comments at the moment.