#CCBOTPBA0000042. Sum of Odd Integers

Sum of Odd Integers

Sum of Odd Integers

Nguồn: Codeforces

Phiên bản: Phước Hưng OJ Extended

Đề bài

Cho n,k nguyên dương. Có thể biểu diễn n thành tổng của đúng k số nguyên dương lẻ đôi một khác nhau hay không? Một số không được dùng hai lần. Tổng nhỏ nhất của k số lẻ dương phân biệt là 1+3+...+(2k−1)=k². Tổng của k số lẻ có tính chẵn lẻ giống k. Phiên bản PHOJ nhận một cặp n,k và in một dòng kết quả; bài Codeforces gốc nhận t cặp.

Input

Một dòng gồm hai số nguyên n k.

Output

In YES nếu tồn tại cách biểu diễn, ngược lại NO.

Subtask

  • Subtask 1 (20%): 1 ≤ n,k ≤ 100.

  • Subtask 2 (30%): 1 ≤ n,k ≤ 100000.

  • Subtask 3 (50%): 1 ≤ n,k ≤ 10^7.

Ví dụ

Ví dụ 1

Input:

10 2

Output:

YES

Giải thích: 10=3+7, là hai số dương lẻ phân biệt.

Ví dụ 2

Input:

10 3

Output:

NO

Giải thích: Tổng ba số lẻ luôn lẻ nhưng 10 chẵn.

Ví dụ 3

Input:

16 4

Output:

YES

Giải thích: 1+3+5+7=16.