정수로 이루어진 비어 있지 않은 수열 S와 양의 정수 K가 있다. 함수 moon()과 sun()은 다음과 같이 정의된다.
moon(S1…∣S∣)={S[S2−S1,S3−S2,…,S∣S∣−S∣S∣−1]if ∣S∣=1if ∣S∣>1
sun(S1…∣S∣,K)={Ssun(moon(S1…∣S∣),K−1)if K=1if K>1
예를 들어,
- 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].
sun(S1…∣S∣,∣S∣)는 항상 원소가 정확히 하나인 수열이다.
N개의 정수로 이루어진 수열 A1…N이 주어진다. 인덱스 i=[1…N]가 hot이라는 것은 다음 조건을 만족하는 수열 A1…N′이 존재한다는 것이다.
- Ai′=Ai이고 Ai′는 −100000 이상 100000 이하의 정수이다.
- 모든 j=i에 대해 Aj′=Aj이다.
- sun(A1…N′,N)의 유일한 원소가 235813의 배수이다.
이 문제에서 할 일은 주어진 A1…N에서 hot인 인덱스의 개수를 세는 것이다.
예를 들어 A1…5=[4,1,0,7,2]에는 hot인 인덱스가 3개 있으며, 이는 {1,3,5}이다.
- i=1일 때 A1′=30→A1…5′=[30,1,0,7,2]→sun([30,1,0,7,2],5)=[0]
- i=3일 때 A3′=−78600→A1…5′=[4,1,−78600,7,2]→sun([4,1,−78600,7,2],5)=[−471626]
- i=5일 때 A5′=28→A1…5′=[4,1,0,7,28]→sun([4,1,0,7,28],5)=[0]
0과 −471626은 모두 235813의 배수이다. 반면 인덱스 i=2는 hot이 아니다. −100000 이상 100000 이하의 정수 A2′=A2 중에서 sun(A1…5′,5)의 유일한 원소가 235813의 배수가 되게 하는 값이 없기 때문이다. 인덱스 i=4도 같은 이유로 hot이 아니다.