#MTH000000024. Tam đẳng cấu (Tri-Isomorphism)

Tam đẳng cấu (Tri-Isomorphism)

Tam đẳng cấu (Tri-Isomorphism)

Nguồn: UVa

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

Đề bài

Một đồ thị đơn không có khuyên và không có đa cạnh. Hai đồ thị được gọi là đẳng cấu nếu tồn tại một song ánh giữa các tập đỉnh sao cho hai đỉnh kề nhau ở đồ thị thứ nhất khi và chỉ khi hai đỉnh tương ứng kề nhau ở đồ thị thứ hai.

KnK_n là đồ thị đầy đủ trên nn đỉnh, tức mọi cặp đỉnh khác nhau đều được nối bởi một cạnh.

Một phân rã của đồ thị là một danh sách các đồ thị con sao cho mỗi cạnh của đồ thị ban đầu xuất hiện trong đúng một đồ thị con.

Cho nn. Hãy xác định liệu có thể phân rã KnK_n thành đúng ba đồ thị con đôi một đẳng cấu hay không.

Input

Một số nguyên dương nn.

Output

In YES nếu tồn tại phân rã như yêu cầu, ngược lại in NO.

Subtask

  • Subtask 1 (20%): n≤20n\le20.
  • Subtask 2 (30%): 21≤n≤10021\le n\le100 và n≡0n\equiv0 hoặc 1(mod3)1\pmod3.
  • Subtask 3 (50%): Đầy đủ: 1≤n≤1001\le n\le100.

Ví dụ

Input

4

Output

YES

Giải thích

K4K_4 có (42)=6\binom42=6 cạnh, có thể chia thành ba nhóm, mỗi nhóm 22 cạnh và ba nhóm có cùng cấu trúc sau một phép đổi tên đỉnh. Điều kiện phân rã thỏa mãn, nên in YES.