이 문제는 인터랙티브 문제가 아닙니다.
리프는 코드포스 레드를 가기 위해 구사과에게 특별 훈련을 받고 있다. 구사과는 리프에게 수열 A를 주고, 자신이 생각하는 수열 위의 구간 I=\[a,b] 내의 수들의 값을 맞춰 보라고 했다.
리프는 구사과에게 아래와 같은 종류의 질문을 할 수 있다.
원래는 리프가 구사과에게 적은 횟수의 질문을 해서 \[a,b] 내의 수들의 값을 맞춰야 했겠지만, 구사과가 깜박하고 질문 횟수 제한을 거는 것을 잊어버렸다. 리프는 모든 구간에 대해 위와 같은 질문을 하고 구사과가 낸 문제를 쉽게 풀어 내었다.
구사과는 이렇게 된 이상, 리프에게 아래와 같은 문제를 Q개 낸 뒤 빠르게 풀라고 했다. 리프를 도와 구사과가 낸 문제를 빠르게 푸는 프로그램을 작성해 보자.
첫 줄에는 구사과가 만든 수열의 길이 N과 구사과의 질문의 횟수 Q가 주어진다.
둘째 줄에는 수열 A의 각 원소가 A_1,A_2,⋯,A_N의 형태로 주어진다.
셋째 줄부터 Q+2번 줄까지 Q개의 줄에는 구사과의 Q개의 질문을 나타내는 두 정수 l_i r_i가 주어진다.
Q개의 질문에 대해 답을 MOD로 나눈 나머지를 한 줄에 하나씩 출력한다.