시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB101444060.606%

문제

You have been hired by the Cheap Communication Organization (CCO) to work on a communication breakthrough: sub-message sum (SMS). This revolutionary idea works as follows.

Given a binary string of length $N$, and some positive integer $K$ with $K \le N$, the SMS for the string consists of a sequence of $N - K + 1$ sums. The first sum in the sequence is the sum of digits $1$ through $K$, the second sum is the sum of digits $2$ through $K + 1$, and so on until the last sum which is the sum of digits $N - K + 1$ through $N$.

For example, if $K = 4$, the SMS of the binary string 110010 is $2,2,1$. This is because $1 + 1 + 0 + 0 = 2, 1 + 0 + 0 + 1 = 2,$ and $0 + 0 + 1 + 0 = 1$.

Since you are a very junior developer, your job is not to find the original binary string from a given SMS, but rather the number of binary strings that could have formed this SMS.

입력

The first line of input contains the two space-separated integers $N$ and $K$ where $1 \le K \le N$. The second line of input contains $N - K + 1$ space-separated integers which is the SMS of at least one binary string.

출력

Output the remainder of $T$ divided by the prime number $10^{6} + 3$ where $T$ is the positive integer equal to the total number of possible binary strings that correspond to the given SMS.

제한

  • $1 \le N \le 10^6$

예제 입력 1

7 4
3 2 2 2

예제 출력 1

3

The possible strings of length $7$ are 1011001, 1101010, and 1110011.