Phương trình

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

Cho một số nguyên dương \(n\) (\(1 \leq n \leq 10^{12}\)), hãy đếm số bộ số nguyên dương \((x, y)\) thỏa mãn các điều kiện sau:

  • \(x > 0\)\(y > 0\),
  • \(x \cdot \lfloor \sqrt{y} \rfloor + y = n\).

Trong đó \(\lfloor x \rfloor\) là số nguyên lớn nhất không vượt quá \(x\).

Input

  • Một dòng duy nhất chứa số nguyên dương \(n\).

Output

  • Chứa duy nhất một số nguyên tương ứng với số bộ số \((x, y)\) thỏa mãn.

Scoring

  • Subtask 1 (\(10\%\) số điểm): \(n \leq 20\).
  • Subtask 2 (\(20\%\) số điểm): \(n \leq 1000\).
  • Subtask 3 (\(30\%\) số điểm): \(n \leq 10^6\).
  • Subtask 4 (\(40\%\) số điểm): \(n \leq 10^{12}\).

Example

Test 1

Input
2
Output
1
Note

Có duy nhất một bộ \((1, 1)\) thỏa mãn.

Test 2

Input
3
Output
2
Note

Có hai bộ thỏa mãn là \((2, 1)\)\((1, 2)\).

Bình luận

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

Không có bình luận nào.

Kỳ thi: