DÃY CON DÀI NHẤT CÓ TỔNG CHIA HẾT CHO K Cho một dãy số gồm N số nguyên và một số nguyên dương k. Hãy tìm một dãy con dài nhất liên tiếp nhau sao cho tổng chia hết cho k. Dữ liệu vào: từ file DAYSO.INP có dạng: - Dòng đầu tiên là hai số N và k (N<=500000; k<=10000); - Các dòng tiếp theo là N số nguyên của dãy (các số kiểu Longint), mỗi số trên một dòng. Kết quả: ra file DAYSO.OUT gồm một dòng duy nhất chứa hai số m và s, trong đó m là độ dài lớn nhất tìm được và s là vị trí bắt đầu của dãy đó.

1 câu trả lời

Cho một dãy gồm n ( n <= 1000) số nguyên dương A1, A2, …, An và số nguyên dương k (k <= 50). Hãy tìm dãy con gồm nhiều phần tử nhất của dãy đã cho sao cho tổng các phần tử của dãy con này chia hết cho k.

Input

Dòng đầu tiên chứa hai số n, k ghi cách nhau bởi ít nhất 1 dấu trống.

Các dòng tiếp theo chứa các số A1, A2, …, An được ghi theo đúng thứ tự cách nhau ít nhất một dấu trống hoặc xuống dòng

Output

Gồm 1 dòng duy nhất ghi số lượng phần tử của dãy con dài nhất thoả mãn

Example

Input:
10 3
2 3 5 7
9 6 12 7
11 15

Output:
9

Câu hỏi trong lớp Xem thêm