Bent Paths

如图,在平面直角坐标系 xOy 中,有点 A1(1,0),A2(1,1),A3(−1,1),A4(−1,−1),A5(2,−1),…,它们描述了前路。你需要支持 2 种询问:
- 格式
1 n,询问点 An 的坐标。
- 格式
2 l r,询问折线段 AlAl+1Al+2…Ar−1Ar 的长度。
共有 q 个询问。
输入格式
第一行一个整数 q,表示询问总数。
接下来 q 行,每行一个询问。
输出格式
对于每一个询问,输出对应的值,每行一个。
样例
输入样例 1
输出样例 1
样例 1 说明
- 对于询问 1,有 A9(3,−2)。
- 对于询问 2,折线段的长度 =A1A2+A2A3+⋯+A8A9=24。
样例 2
见选手目录下的 seek/seek2.in 与 seek/seek2.ans。
该样例与测试数据 1∼2 满足同样的约束条件。
样例 3
见选手目录下的 seek/seek3.in 与 seek/seek3.ans。
该样例与测试数据 3∼5 满足同样的约束条件。
样例 4
见选手目录下的 seek/seek4.in 与 seek/seek4.ans。
该样例与测试数据 6∼10 满足同样的约束条件。
样例 5
见选手目录下的 seek/seek5.in 与 seek/seek5.ans。
该样例与测试数据 11∼20 满足同样的约束条件。
数据规模与约定

特殊性质 A:仅含有询问 1。
对于 100% 的数据,都有 1≤n≤109,1≤l<r≤106,1≤q≤105。