AT_otemae2019_e 最悪の教頭 (Worst Head Teacher)
题目描述
在大手前编程竞赛21XX的开幕式上,$N$ 名学生排成一列进行行进。行进路径可视为数轴,所有学生面向数轴正方向行走。在时刻 $0$ 时,第 $i$ 个学生($1 \leq i \leq N$)的位置为坐标 $-i$。坐标 $0$ 上站着举旗的校长皮太郎。
每个单位时间内,皮太郎校长沿数轴正方向前进一单位距离。
每个学生有一个特定的“悠然度”值,表示他们前进的条件。第 $i$ 个学生的悠然度为 $D_i$。在每个单位时间内,学生们会根据以下规则行动:
- 在时刻 $0$,如果第 $i$ 个学生与他前方参与者(包括学生或校长)的距离正好为 $D_i$,该学生向前移动一个单位;否则停留在原地。
你是该活动的副校长兼教头来的木姆。由于开幕式期间你不小心睡着了,而错过拍照打卡的机会,只好拍摄场地的照片后,通过在照片上绘制图像来填补缺憾。
为了不被发现照片是伪造的,并评估绘制任务的工作量,你需要知道以下 $Q$ 个时刻的信息:
- 在时刻 $T_j$ 时,位于坐标 $L_j$ 到 $R_j$ (包括两端)之间的参与者人数是多少($1 \leq j \leq Q$)。
请根据每位学生的悠然度和给定的 $Q$ 个查询,编写程序,计算每个查询中符合条件的参与者数量。
输入格式
通过标准输入读取数据,输入格式如下:
> $N$ $Q$ $D_1$ $\ldots$ $D_N$ $T_1$ $L_1$ $R_1$ $\ldots$ $T_Q$ $L_Q$ $R_Q$
输出格式
输出符合条件的参与者数量,逐行输出 $Q$ 行。第 $j$ 行($1 \leq j \leq Q$)输出第 $j$ 个查询的答案。
说明/提示
- 所有输入均为整数。
- $1 \leq N \leq 500,000$。
- $1 \leq Q \leq 500,000$。
- $1 \leq D_i \leq 1,000,000,000$($1 \leq i \leq N$)。
- $1 \leq T_j \leq 1,000,000,000$($1 \leq j \leq Q$)。
- $1 \leq L_j \leq R_j \leq 1,000,000,000$($1 \leq j \leq Q$)。
### 子任务
1. (15 分)$N, Q, D_i, T_j, L_j, R_j \leq 1,000$($1 \leq i \leq N, 1 \leq j \leq Q$)。
2. (16 分)$T_i = T_j$($1 \leq i, j \leq Q$)。
3. (69 分)无其他特定约束。
### 示例解释
在时刻 $0$,校长和选手 $1$、$2$、$3$ 分别位于坐标 $0, -1, -2, -3$。在时刻 $1$,他们分别在坐标 $1, -1, -2, -3$ 处。在时刻 $2$,则分别在坐标 $2, 0, -2, -3$,因为:
- 校长移动到了位置 $2$。
- 选手 $1$ 与他前面参与者的距离变成了 $2$,所以前进到位置 $0$。
- 选手 $2$ 与前面指引者的距离未达到 $5$,故未移动。
- 选手 $3$ 与前面指引者的距离未达 $3$,故未移动。
时刻 $3$ 时,他们分别位于坐标 $3, 1, -2, -3$。
**本翻译由 AI 自动生成**