Bài 1. Ước chung (HSG 9 Quảng Trị 2023-2024)

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: 1100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: CAU1.INP Output: CAU1.OUT

Cho hai số nguyên dương \(N\)\(M\) (\(1 \le N, M \le 10^{14}\)).

Yêu cầu

Tính tổng ước chung lớn nhất và ước chung lớn nhì của hai số đã cho.

Input

  • Đọc từ tệp CAU1.INP hai số \(N, M\) ghi cách nhau một dấu cách.

Output

  • Ghi ra tệp CAU1.OUT một số duy nhất là tổng tìm được, nếu không có ước chung lớn nhì thì ghi \(-1\).

Example

Test 1

Input
10 20
Output
15

Test 2

Input
23 24
Output
-1

Scoring

  • \(80\%\) số điểm ứng với \(1 \le N, M \le 10^6\).
  • \(20\%\) số điểm không có ràng buộc gì thêm.

Bình luận (1)

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