Ước chung (HSG 9 Hà Nội 2023-2024)

Xem PDF



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: 1000 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

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

Trong các ước số chung nguyên dương của \(a\)\(b\), hãy đưa ra số lớn thứ hai. Nếu không tồn tại số cần tìm, in ra \(-1\).

Input

  • Dòng đầu tiên chứa một số nguyên dương \(a\)
  • Dòng thứ hai chứa một số nguyên dương \(b\) \((a, b \leq 10^{12})\)

Output

  • Một số nguyên duy nhất là kết quả của bài toán.

Example

Test 1

Input
30
40
Output
5
Note

Các ước chung của 30 và 40 là: 10, 5, 2, 1.
Vậy ước chung lớn thứ hai là 5.

Scoring

  • Subtask \(1\) (\(80\%\) số điểm): \(a, b \leq 1000\)
  • Subtask \(2\) (\(20\%\) số điểm): Không có ràng buộc gì thêm

Bình luận (3)

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

Kỳ thi: