다항식과 쉬운 쿼리
시간 제한2초메모리 제한256 MB
배열에 구간마다 f(x)=2x^2-1과 g(x)=4x^3-3x를 적용하고, 한 점의 값을 100003으로 나눈 나머지를 답한다.
문제
길이 의 수열 가 주어집니다. 이 수열에 아래 세 가지 종류의 쿼리를 처리하는 프로그램을 만들어 봅시다.
- : 인 모든 를 로 바꿉니다.
- : 인 모든 를 로 바꿉니다.
- : 를 출력합니다. 답이 매우 커질 수 있으니, 으로 나눈 나머지를 출력합니다.
단, , 입니다.
입력
첫 줄에는 수열의 길이 과 쿼리의 수 가 주어집니다.
둘째 줄에는 수열 의 초기 상태 이 주어집니다.
셋째 줄부터 개의 줄에는 각 쿼리에 대한 정보가 위의 형태 ( 또는 )로 순서대로 주어집니다.
출력
모든 3번 쿼리에 대해, 그 답을 한 줄에 하나씩 출력합니다.
제한
- 모든 쿼리에 대해, , ,
- 3번 쿼리가 적어도 하나는 주어집니다.