Tìm hai số (B1 THT B Quảng Trị 2024)

View as PDF

Submit solution

Points: 100 (partial)
Time limit: 1.0s
Memory limit: 512M
Input: TIMHAISO.inp
Output: TIMHAISO.out

Problem type
Allowed languages
C, C++, Pascal, pypy3, Python, scratch

Với hai số nguyên dương ab, ta định nghĩa f(a,b) = \text{lcm}(a,b) - \gcd(a,b); trong đó \text{lcm}(a,b) là bội chung nhỏ nhất của hai số a, b\gcd(a,b) là ước chung lớn nhất của hai số a, b.

Yêu cầu: Cho số nguyên dương n, hãy tìm giá trị lớn nhất của f(a,b) sao cho a+b=n.

Input

Đọc từ file văn bản TIMHAISO.INP chứa một số nguyên dương n (2 \leq n \leq 10^9)

Output

Ghi ra file văn bản TIMHAISO.OUT một số nguyên dương cho biết kết quả của bài toán.

Scoring

  • Subtask 1 (50\%): 2 \leq n \leq 10^4;
  • Subtask 2 (30\%): 10^4 < n \leq 10^6;
  • Subtask 3 (20\%): 10^6 < n \leq 10^9.

Example

Test 1

Sample input
6
Sample output
4
Giải thích

f(a,b) có giá trị lớn nhất bằng 4 khi a=1, b=5 (hoặc a=5, b=1)


Comments

There are no comments at the moment.