#P13970. [VKOSHP 2024] M-11 Highway

[VKOSHP 2024] M-11 Highway

Description

新建的高速公路 M-11 是一条无限长的直线。

在这条公路上有 nn 个停车点,每个停车点要么是休息区,要么是加油站。每个停车点由其坐标 xix_i 定义,且没有两个停车点位于同一位置。一个停车点三元组 (i,j,k)(i, j, k) 被称为“方便的”,如果满足 xi<xj<xkx_{i} < x_{j} < x_{k},且 xix_{i}xkx_{k} 处都是加油站,xjx_{j} 处是休息区,并且两个加油站之间的距离不超过 dd

一支来自莫斯科的队伍计划沿 M-11 高速公路前往比赛,其领队对沿途有多少个方便的停车点三元组产生了兴趣。

Input Format

第一行包含两个正整数 nndd —— 停车点的数量和加油站之间的最大距离(3n51053 \leq n \leq 5 \cdot 10^{5}2d1092 \leq d \leq 10^{9})。

接下来的 nn 行,每行描述一个停车点。每个停车点由两个整数 xix_itit_i 构成 —— xix_i 表示该点的坐标,tit_i 表示该点的类型。类型 00 表示休息区,类型 11 表示加油站(1018xi1018-10^{18} \leq x_i \leq 10^{18}ti{0,1}t_{i} \in \{0, 1\})。保证所有停车点的坐标严格递增。

Output Format

输出一个整数,表示方便的三元组的数量。

8 5
1 1
2 0
3 1
6 0
7 0
8 1
15 1
19 1
3
10 6
0 1
1 0
3 1
4 0
5 1
8 1
10 0
11 0
14 1
18 1
7

Hint

在第一个输入样例中,方便的三元组有 (1,2,3)(1, 2, 3)(3,4,6)(3, 4, 6)(3,5,6)(3, 5, 6)

由 ChatGPT 4.1 翻译