eolymp
bolt
Try our new interface for solving problems
Problems

Monkey and Apple-trees

Monkey and Apple-trees

Everyone knows that the yummiest fruit in the world is an apple. Even the monkey Chris knows that. There are many apple-trees in the a forest located along the river and numerated consecutively starting from 1. Sometimes Chris comes to the forest, chooses a group of apple-trees growing consecutively (selected interval) and counts the amount of apple-trees with red-ripen apples among them. Sometimes apples on a few consecutive apple-trees have red-ripen before his next arrival.

You have to answer how many apple-trees in the selected interval have red-ripen apples at each Chris's arrival. At the beginning all the apples are unripen.

Input

In the first line an integer m (1m100000) - number of events. The following m lines contain description of events - each contains three integers di, xi, yi (1di2, xiyi). If the di = 1, then the event is Chris's arrival, if the di = 2 - red-ripening of all apples in the selected interval of the apple-trees. Other two numbers xi and yi, describe the interval for the event.

For calculating the limits of the interval there is an additional number c. At the beginning c = 0. An interval for the event is interval from xi + c to yi + c inclusively. It's guaranteed that 1xi + c, yi + c109. If the event is apples red-ripening then c doesn't change. If the event is Chris's arrival, then as the result c becomes equal to the amount of red-ripen apple-trees he has counted.

Output

For each of Chris's arrival output one line with one number in it - the task answer.

Time limit 1 second
Memory limit 122.17 MiB
Input example #1
3
2 5 8
2 7 10
1 1 10
Output example #1
6
Input example #2
4
2 2 3
1 1 3
2 2 3
1 -1 3
Output example #2
2
4
Input example #3
6
2 1 7
2 10 12
1 7 11
2 11 13
1 8 10
1 15 17
Output example #3
3
2
0
Source 2012 VIII Zhautykov Olympiad Almaty, Kazakhstan, January 17