Tìm bộ số

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

Cho một số nguyên \(N\). Hãy tìm hai số nguyên \(a, b\) thỏa mãn:

  • \(a \times b = N\);
  • \(c = |a - b|\) nhỏ nhất.

Input

  • Gồm một dòng chứa số nguyên \(N\) (\(|N| \le 10^{12}\)).

Output

  • Gồm một dòng chứa số nguyên \(c\) nhỏ nhất tìm được.

Note

  • 60% số test có \(|N| \le 10^3\).
  • 20% số test có \(|N| \le 10^6\).
  • 20% số test còn lại không có ràng buộc thêm.

Example

Test 1

Input
12
Output
1

Bình luận (4)

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