Chia nhóm trên vòng tròn
Lilith là giáo viên dạy môn toán rời rạc cho lớp học của Koi. Để khuyến khích tinh thần tự học, cô Lilith dự định chia sinh viên trong lớp thành các nhóm ba người, các thành viên trong nhóm sẽ hỗ trợ nhau - học lực của ba người trong nhóm phải không quá chênh lệch nhau. Cô đánh giá học lực của mỗi sinh viên bằng một số tự nhiên từ
Ví dụ nếu điểm học lực là từ
Với lớp có
Tiện thể đang trong giờ học, cô đố cả lớp xem có bao nhiêu cách lập nhóm đầu tiên. Koi đã nhanh chóng đếm trong trường hợp điểm học lực của các sinh viên là phân biệt, tuy nhiên cậu vẫn chưa thể giải bài toán trong trường hợp tổng quát. Bạn hãy viết chương trình giúp lớp học của Koi giải bài toán này một cách nhanh nhất nhé.
Đầu vào
Dòng đầu tiên chứa số tự nhiên
Dòng thứ hai chứa số tự nhiên
Dòng cuối cùng gồm
Chú ý: dữ liệu nhập-xuất lớn, bạn hãy sử dụng nhập xuất nhanh (fast io) đồng thời tránh flush khi xuất dữ liệu (VD: endl trong C++).
Đầu ra
Một dòng duy nhất là số cách chia nhóm cân bằng, lấy số dư khi chia cho
Subtask
Ví dụ
Đầu vào 1:
6
6
1 2 3 4 5 6
Đầu ra 1:
14
Đầu vào 2:
6
5
2 3 4 5 6
Đầu ra 2:
7
Comments