TS 10 2023 - Nghệ An đề Phan Bội Châu - Bài 1 - Tổng nhỏ nhất

Xem dạng PDF

Gửi bài giải

Điểm: 10,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Trong tiết học môn Toán về chủ đề tìm ước chung lớn nhất (~UCLN~), bội chung nhỏ nhất (~BCNN~) của hai số nguyên dương ~A~,~B~, Bình dễ dàng tìm được ~UCLN(a,b)~ là ~m~, ~BCNN(a,b)~ là ~n~. Hôm nay, cô giáo đưa ra bài toán sau: "Cho trước hai số nguyên dương ~m~ và ~n~. Nếu tìm được một hoặc nhiều cặp số (~A,B~) thoả mãn ~UCLN(A,B) = m~, ~BCNN(A,B) = n~ thì đưa ra giá trị nhỏ nhất của tổng ~A + B~, ngược lại đưa ra  - 1". Bình đang loay hoay tìm cách giải. Bạn hãy giúp Bình giải bài toán trên.

Yêu cầu: Tìm giá trị nhỏ nhất của tổng ~A + B~, nếu không tìm được cặp số (~A,B~) nào thì in ra -1.

Input

  • Gồm một dòng chứa hai số nguyên dương ~m~, ~n~ (~1 ≤ m ≤ n ≤ 10^{12}~)

Output

  • Một số nguyên là kết quả tìm được.

Scoring

  • 60% số test với ~1 ≤ m ≤ n ≤ 10^6~
  • 20% số test với ~10^6 < m ≤ n ≤ 10^9~
  • 20% số test với ~10^9 < m ≤ n ≤ 10^{12}~

Examples

Input

2 10

Output

12

Input

2 20

Output

14

Input

3 5

Output

-1

Note

Input,Output 1: Có cặp (~2,10~) thoả mãn UCLN(~2,10~) = 2, BCNN(2,10) = 10, tổng nhỏ nhất A + B = 12.

Input,Output 2: Có hai cặp (2,20~) và (~4,10~) thoả mãn, tổng nhỏ nhất ~A + B = 14~.

Input,Ouput 3: Không tìm được cặp số (~A, B~) thoả mãn.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.