DS 팀 선발전
시간 제한18초메모리 제한1024 MB
각 갱신은 (x, y) 주변에 피라미드 모양의 가중치를 더하고, 각 질의는 직사각형 안 가중치의 합을 2^30으로 나눈 나머지로 구합니다.
문제
제34회 국제 데이터 구조 올림피아드(International Olympiad in Data Structures)가 곧 열린다. 출전하려면 각국의 팀 선발전을 통과해야 한다. Cat 팀의 일원으로서 Cat 팀 선발전에서 이 문제를 풀어야 한다.
무한한 평면 위에 정수 좌표를 갖는 점이 무한히 많이 있으며, 각 점은 로 나타낼 수 있다. 처음에는 모든 점의 가중치가 이다. 다음 형식의 연산을 번 수행해야 한다.
1: 이고 를 만족하는 모든 점 의 가중치를 만큼 증가시킨다.2: 이고 를 만족하는 점 의 가중치 합을 출력한다. 합이 클 수 있으므로 으로 나눈 나머지를 출력한다.
입력
첫 줄에 연산의 개수 ()이 주어진다.
이어지는 개의 줄에는 다음 형식 중 하나로 정수들이 주어진다.
1()2(, )
출력
형식 2 연산마다 구한 가중치 합을 한 줄에 하나씩 출력한다. 값은 으로 나눈 나머지이다.