Tổng dãy tự nhiên


Submit solution

Points: 1 (partial)
Time limit: 0.0s
Memory limit: 500M

Author:
Problem type

Viết chương trình nhập vào một số nguyên dương \(x\). Hãy xác định xem \(x\) có phải là tổng của dãy các số tự nhiên liên tiếp bắt đầu từ \(1\) hay không?

Cụ thể, kiểm tra xem tồn tại \(k\) sao cho:

\(x = 1 + 2 + 3 + \dots + k\)

Input

Một dòng chứa số nguyên dương \(x\) (\(1 \le x \le 10^{12}\)).

Output

In ra YES nếu \(x\) là tổng của dãy tự nhiên liên tiếp bắt đầu từ \(1\). Ngược lại in ra NO.

Ví dụ

Input Output
10 YES
12 NO

Giải thích

  • Với \(x = 10\): \(1 + 2 + 3 + 4 = 10\), vậy tồn tại \(k = 4\).
  • Với \(x = 12\): không tồn tại \(k\) nào thỏa mãn.

Comments

There are no comments at the moment.