頁面無法載入?點擊這裡可能會修復。
Placeholder

#3553

최대 합 1s 64MB

問題

N과 M, 그리고 N개의 수가 주어진다. 선택한 수들의 합을 M으로 나눈 나머지가 최대가 되도록 수를 선택하는 프로그램을 작성하여라. 

단, 한 수를 선택하면 그 다음 수는 선택할 수 없다.

 


輸入

첫 번째 줄에 정수 N, M (1 ≤ N ≤ 1,000, 1 ≤ M ≤ 1,000) 이 주어진다.

두 번째 줄에 N개의 수들 (1 ≤ 수 ≤ 1,000) 이 주어진다.​ 


輸出

첫 번째 줄에 선택한 수들의 합을 M으로 나눈 나머지의 최댓값을 출력한다.

 


範例 #1

3 10

7 9 11
9

範例 #2

6 12

1 2 3 4 5 6
11

需要登入才能撰寫程式碼。