Let S be a non-empty sequence of integers and K be a positive integer. The functions moon() and sun() are defined as follows.
moon\left(S\_{1\dots|S|}\right) = \begin{cases} S & \text{if } |S| = 1 \\\ \left\[ S\_2 − S\_1, S\_3 − S\_2, \dots , S\_{|S|} − S\_{|S|−1} \right] & \text{if }|S| > 1 \end{cases}
sun(S_1…∣S∣,K)={S sun(moon(S_1…∣S∣),K−1)if K=1if K>1
For example,
- moon(\[2,7])=\[5].
- moon(\[4,1,0,7,2])=\[−3,−1,7,−5].
- sun(\[4,1,0,7,2],5)=sun(\[−3,−1,7,−5],4)=sun(\[2,8,−12],3)=sun(\[6,−20],2)=sun(\[−26],1)=\[−26].
Observe that sun(S_1…∣S∣,∣S∣) is always a sequence with exactly one element.
You are given a sequence of N integers A_1…N. An index i=\[1…N] is hot if and only if there exists a sequence A′_1…N satisfying the following conditions.
- A′_i=A_i and A_i′ is an integer between −100000 and 100000, inclusive;
- A′_j=A_j for all j=i;
- The only element in sun(A′_1…N,N) is a multiple of 235813.
Your task in this problem is to count the number of hot indices in a given A_1…N.
For example, there are 3 hot indices in A_1…5=\[4,1,0,7,2], which are 1,3,5.
- i = 1 \~\~ A'\_1 = 30 \rightarrow A'\_{1\dots5} = \[30, 1, 0, 7, 2] \rightarrow sun(\[30, 1, 0, 7, 2], 5) = \[0]
- i = 3 \~\~ A'\_1 = −78 600 \rightarrow A'\_{1\dots5} = \[4, 1, −78 600, 7, 2] \rightarrow sun(\[4, 1, −78 600, 7, 2], 5) = \[−471 626]
- i = 5 \~\~ A'\_1 = 28 \rightarrow A'\_{1\dots5} = \[4, 1, 0, 7, 28] \rightarrow sun(\[4, 1, 0, 7, 28], 5) = \[0]
Note that both 0 and −471626 are multiples of 235813. On the other hand, the index i=2 is not hot as there does not exist an integer A′_2=A_2 between −100000 and 100000, inclusive, such that the only element in sun(A′_1…5,5) is a multiple of 235813. The index i=4 is also not hot for a similar reason.