#P1009. 追寻(follow)

追寻(follow)

题目描述

X\verb!X! 正在学习平面直角坐标系,他遇到了一道难题:

现给出一个平面直角坐标系 xOyxOy,有点 $A_1(1,0),A_2(1,1),A_3(−1,1),A_4(−1,−1),A_5(2,−1),...$。

有两种询问:

  • 形如 1 n,表示询问点 AnA_n 的坐标。
  • 形如 2 l r,表示询问折线段 AlAl+1Al+2...Ar1ArA_{l}A_{l+1}A_{l+2}...A_{r-1}A_{r} 的长度。

输入格式

第一行一个整数 qq,表示有 qq 次询问。

接下来 qq 行,每行一次询问。

输出格式

对于每次询问,输出对应的值。

样例 #1

3
1 9
2 1 9
1 2020
3 -2
24
-505 -505

样例解释 #1

  • 对于询问 11,有 A9(3,2)A_9(3,-2)
  • 对于询问 22,折线段长度为 A1A2+A2A3++A8A9=24A_1A_2 + A_2A_3 + \cdots + A_8A_9 = 24

样例 #2

9
2 2 6
1 6
1 4
1 7
1 3
1 6
2 7 8
2 3 10
2 5 9
10
2 2
-1 -1
-2 2
-1 1
2 2
4
26
16

提示

测试点 l,r,ql,r,q 特殊性质
121\sim2 无特殊限制 AA
353\sim5 1l,r,q1001\leq l,r,q \leq100 -
6106\sim10 1l,r,q1031\leq l,r,q \leq10^3
112011\sim20 无特殊限制

特殊性质 AA:仅包含询问 11

对于 100%100\% 的数据,都有 1n1091 \leq n \leq 10^91l<r1061 \leq l < r \leq 10^61q1051 \leq q \leq 10^5