Chia hết và chia có dư

Xem PDF




Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 900 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho \(3\) số nguyên dương \(a, b, n\).

Hãy tìm số nguyên dương \(k\) nhỏ nhất nhưng không nhỏ hơn \(n\) sao cho \(k\) chia hết cho \(a\)\(k\) không chia hết cho \(b\).

Nếu không có số nguyên dương \(k\) nào thỏa mãn thì gán \(k = -1\).

Input

  • Một dòng gồm \(3\) số \(a, b, n\), mỗi số cách nhau một dấu cách.
  • Giới hạn:
    • \(1 \le a, b \le 10^9\)
    • \(1 \le n \le 10^{16}\)

Output

  • Ghi ra kết quả bài toán.

Example

Test 1

Input
2 3 7
Output
8

Test 2

Input
8 4 2
Output
-1

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: