고전 자료구조 문제
시간 제한3초메모리 제한128 MB
길이가 2^m인 배열에 구간 갱신 n개를 차례로 적용합니다. 원소가 증가할 때마다 x도 그만큼 커지며, 최종 x를 2^30으로 나눈 나머지를 출력합니다.
문제
길이가 인 정수 배열 이 있다. 처음에는 모든 원소가 0이다.
정수 변수 도 있으며, 처음에 이다.
각 에 대해 정수 와 가 주어지고, 다음 과정을 수행한다.
- , 으로 둔다.
- , 로 둔다.
- 각각에 대해 에 를 더한 뒤, 에 를 더한다.
이 과정이 끝났을 때의 값을 구하라.
입력
첫 줄에 두 정수 과 이 주어진다 (; ).
이어지는 개의 줄 중 번째 줄에는 두 정수 와 가 주어진다 ().
출력
의 값을 출력한다.
힌트
예제 테스트에서 처음에는 이고 이다. 그다음 과정은 다음과 같다.
- 일 때 , 이므로 , 가 된다.
- 일 때 , 이므로 , 이 된다.
- 일 때 , 이므로 , 가 된다.
- 일 때 , 이므로 , 가 된다.
- 일 때 , 이므로 , 이 된다.