#950
Platinum I
ALADIN
시간 제한
8s
메모리 제한
64MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

Author: Goran Žužić Aladin was walking down the path one day when he found the strangest thing. N empty boxes right next to a weird alien machine. After a bit of fumbling around he got the machine to do something. The machine now accepts 4 integers L, R, A and B. After that hitting the big red glowing button labeled "NE DIRAJ" causes the machine to go crazy and follow the next routine: • Set the number of stones in the box labeled L to A modulo B. • It procedes to fly to the box labeled L+1, and set the number of stones there to (2∙A) mod B. • It procedes to fly to the box labeled L+2, and set the number of stones there to (3∙A) mod B. • Generaly, it visits each box labeled between L and R, and set the number of stones there to ( (X - L + 1)∙A) mod B. where X is the box label. • After it visits the box labeled R. It settles down for further instructions. During the game Aladin wonders what is the total number of stones in some range of boxes. Write a program that simulates the device and answers Aladins questions.

입력

The first line contains two integers N i Q (1 ≤ N ≤ 1 000 000 000) (1 ≤ Q ≤ 50 000), number of boxes and number of queries. The next Q lines contain information about the simulation. If the line starts with 1, than it follows the format "1 L R A B" (1 ≤ L ≤ R ≤ N) (1 ≤ A, B ≤ 1 000 000), meaning that Aladin keyed in numbers L, R, A and B in the device and allowed the device to do its job. If the line starts with 2, than it follows the format "2 L R" (1 ≤ L ≤ R ≤ N). Meaning that Aladin wonders how many stones in total are ther stones are in boxes labeled L to R (inclusive).

출력

Author: Goran Žužić For each query beginning with 2 output the answer to that particular query. Queries should be processed in the order they are given in the input.

예제 입력 1

6 3
2 1 6
1 1 5 1 2
2 1 6

예제 출력 1

0
3

예제 입력 2

4 5
1 1 4 3 4
2 1 1
2 2 2
2 3 3
2 4 4
2 5 5

예제 출력 2

3
2
1
0

예제 입력 3

4 4
1 1 4 7 9
2 1 4
1 1 4 1 1
2 1 4

예제 출력 3

16
0
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
Platinum I1명 투표· 약 1개월 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.