Điều hướng chính

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Tổng nhỏ nhất

Dễ

  • 100 Điểm
  • 0% Tỉ lệ AC
  • 0 Số AC
  • 256M Bộ nhớ giới hạn
  • 1.0s Giới hạn thời gian

Trong tiết học Toán về ước chung lớn nhất (UCLN) và bội chung nhỏ nhất (BCNN), Bình cần giải bài toán sau:

Cho hai số nguyên dương \(m\) và \(n\) (\(1 \leq m \leq n \leq 10^{12}\)). Tìm cặp số \((A, B)\) thỏa:
\begincenter
UCLN(A, 😎 = \(m\)

BCNN(A, 😎 = \(n\)
\endcenter
sao cho tổng \(A + B\) là nhỏ nhất. Nếu không tồn tại cặp nào, trả về -1.

Tìm giá trị nhỏ nhất của \(A + B\) thỏa điều kiện trên.

Input

Tệp TONGNN.INP gồm một dòng chứa hai số \(m\), \(n\) cách nhau dấu cách.

Output

Tệp TONGNN.OUT ghi một số nguyên duy nhất là kết quả bài toán.

Example

Test 1

Input
2 10
Output
12

Test 2

Input
2 20
Output
14

Test 3

Input
3 5
Output
-1

Scoring

  • 60% số test: \(1 \leq m \leq n \leq 10^6\)
  • 20% số test: \(10^6 < m \leq n \leq 10^9\)
  • 20% số test: \(10^9 < m \leq n \leq 10^{12}\)

Bình luận

Chưa có bình luận nào.