#CCBOTPBA0000049. Liệt kê các năm nhuận trong đoạn (List Leap Years in an Interval)

Liệt kê các năm nhuận trong đoạn (List Leap Years in an Interval)

Liệt kê các năm nhuận trong đoạn (List Leap Years in an Interval)

Nguồn: Phước Hưng OJ

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

Đề bài

Cho hai năm LL và RR theo lịch Gregory, với L≤RL\le R. Hãy liệt kê tất cả các năm nhuận từ LL đến RR, kể cả hai đầu đoạn. Một năm là năm nhuận khi chia hết cho 400400, hoặc khi chia hết cho 44 nhưng không chia hết cho 100100. Nếu không có năm nhuận nào trong đoạn, hãy in NONE.

Input

Một dòng chứa hai số nguyên LL và RR, theo thứ tự đó.

Output

In các năm nhuận theo thứ tự tăng dần, mỗi năm trên một dòng. Nếu không có năm nhuận, chỉ in một dòng NONE.

Subtask

  • Subtask 1 (20%): 1≤L≤R≤18991\le L\le R\le1899.
  • Subtask 2 (30%): 1≤L≤R≤20991\le L\le R\le2099.
  • Subtask 3 (50%): 1≤L≤R≤99991\le L\le R\le9999.

Ví dụ

Ví dụ 1

Input:

1896 1904

Output:

1896
1904

Giải thích: Năm 18961896 chia hết cho 44 và không chia hết cho 100100. Năm 19001900 chia hết cho 100100 nhưng không chia hết cho 400400, nên không được in. Năm 19041904 là năm nhuận; vì thế kết quả có hai dòng.

Ví dụ 2

Input:

2000 2000

Output:

2000

Giải thích: Năm 20002000 chia hết cho 400400, nên là năm nhuận dù cũng chia hết cho 100100.

Ví dụ 3

Input:

1900 1903

Output:

NONE

Giải thích: Năm 19001900 không nhuận; các năm 19011901, 19021902, 19031903 không chia hết cho 44. Không có năm nào hợp lệ.