카드 게임 대회

N개의 게임 각각에 대해 Meiji는 A_i개의 덱을 가지고 있고, A_i가 0이면 기본 덱 하나를 받는다. 서로 다른 참가 방법의 수를 M으로 나눈 나머지를 구한다.

쉬움2수학구현조합론완전 탐색면접 대비아직 제출이 없습니다시간 제한1초메모리 제한256 MB

문제

메이지는 카드 게임 대회에 나가려고 한다. 대회에서는 NN종류의 카드 게임이 열리고, 메이지는 그 NN종류에 모두 참가한다. 어떤 게임에 참가하려면 그 게임에 맞는 카드 덱이 하나 필요하다. 메이지가 ii번째 게임에 쓸 수 있는 서로 다른 덱은 AiA_i개다.

참가자가 어떤 게임의 덱을 하나도 가지지 않았다면, 대회 주최 측이 그 게임의 기본 덱을 하나 준비해 준다.

두 참가 방법이 서로 다르다는 것은, 적어도 한 게임에서 서로 다른 덱을 쓴다는 뜻이다.

메이지가 대회에 참가할 수 있는 서로 다른 방법의 수를 구하여라. 답이 매우 클 수 있으니 MM으로 나눈 나머지를 출력한다.

입력

첫째 줄에 정수 NNMM이 공백으로 구분되어 주어진다. (0N1000 \le N \le 100, 1M1001 \le M \le 100)

이어지는 NN개 줄 중 ii번째 줄에 정수 AiA_i가 주어진다. (0Ai1000 \le A_i \le 100)

출력

메이지가 대회에 참가할 수 있는 방법의 수를 MM으로 나눈 나머지를 첫째 줄에 출력한다.

힌트

NN이 0일 수 있다. MM이 1이면 나머지는 항상 0이다.