#ZTZ2610T2. 【张老师2026·4+1拓展·10套·T2】Bent Paths

    ID: 3657 传统题 500~2000ms 512MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>张老师拓展20264+1拓展20套第10套普及组训练模拟前缀和分类讨论

【张老师2026·4+1拓展·10套·T2】Bent Paths

来源:张老师 2026 CSP-J 4+1 拓展题 20 套;第 10 套,第 2 题。原题标号:B;原本地编号:Z4P1-10-B。

B. Bent Paths

如图,在平面直角坐标系 xOyxOy 中,有点 $A_1(1,0),A_2(1,1),A_3(-1,1),A_4(-1,-1),\\A_5(2,-1),\ldots$,它们描述了前路。你需要支持 22 种询问:

  • 格式 1 n,询问点 AnA_n 的坐标。
  • 格式 2 l r,询问折线段 AlAl+1Al+2…Ar−1ArA_lA_{l+1}A_{l+2}\dots A_{r-1}A_r 的长度。

共有 qq 个询问。

输入格式

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

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

输出格式

对于每一个询问,输出对应的值,每行一个。

样例

输入样例 1

3
1 9
2 1 9
1 2020

输出样例 1

3 -2
24
-505 -505

样例 1 说明

  • 对于询问 1,有 A9(3,−2)A_9(3,-2)。
  • 对于询问 2,折线段的长度 =A1A2+A2A3+⋯+A8A9=24=A_1A_2+A_2A_3+\dots+A_8A_9=24。

样例 2

见选手目录下的 seek/seek2.in\textit{\textbf{seek/seek2.in}} 与 seek/seek2.ans\textit{\textbf{seek/seek2.ans}}。

该样例与测试数据 1∼21\sim 2 满足同样的约束条件。

样例 3

见选手目录下的 seek/seek3.in\textit{\textbf{seek/seek3.in}} 与 seek/seek3.ans\textit{\textbf{seek/seek3.ans}}。

该样例与测试数据 3∼53\sim 5 满足同样的约束条件。

样例 4

见选手目录下的 seek/seek4.in\textit{\textbf{seek/seek4.in}} 与 seek/seek4.ans\textit{\textbf{seek/seek4.ans}}。

该样例与测试数据 6∼106\sim 10 满足同样的约束条件。

样例 5

见选手目录下的 seek/seek5.in\textit{\textbf{seek/seek5.in}} 与 seek/seek5.ans\textit{\textbf{seek/seek5.ans}}。

该样例与测试数据 11∼2011\sim 20 满足同样的约束条件。

数据规模与约定

特殊性质 A:仅含有询问 1。

对于 100%100\% 的数据,都有 1≤n≤1091\le n\le 10^9,1≤l<r≤1061\le l< r\le 10^6,1≤q≤1051\le q\le 10^5。