#16218. 魔法森林冒险

魔法森林冒险

魔法森林冒险

题目描述

在一个神秘的魔法森林中,有 nn 座魔法塔,这些魔法塔按照它们的位置依次编号为 11nn。每座魔法塔都有一种独特的魔法属性(共 kk 种,用整数 0k10 \sim k-1 表示),并且每座魔法塔内部都设置了一道魔法障碍,通行这道障碍需要支付一定的魔力值。

两名冒险者希望探索这片森林。他们决定分别进入两座魔法属性相同但编号不同的魔法塔进行冒险。为了节省魔力,他们还希望在这两座魔法塔之间找到一座塔(包括他们选择的两座塔),其魔法障碍的通行费用不超过 pp

你需要帮助他们计算出总共有多少种选择两座不同魔法塔的方案,可以满足上述条件。

输入格式

输入共 n+1n+1 行:

  • 11 行包含三个整数 n,k,pn, k, p,分别表示魔法塔的数量,魔法属性的种类以及冒险者能接受的最大魔力值;
  • 接下来的 nn 行,每行两个整数,第 i+1i+1 行表示第 ii 座魔法塔的魔法属性和通行费用。

输出格式

输出一个整数,表示满足条件的不同选择方案的总数。


输入样例 1

5 2 3
0 5
1 3
0 2
1 4
1 5

输出样例 1

3

样例说明

冒险者需要选择两座魔法属性相同的塔,所有可选方案包括:选择塔 1133,塔 2244,塔 2255,以及塔 4455

然而,若选择塔 4455,这两座塔之间的通行费用最大值为 44,超出了冒险者能接受的最大魔力值 33,因此不满足条件。

最终,只有前三种方案符合要求,总计 33 种方案。


数据范围与提示

  • 对于 25%25\% 的数据,n100n \leq 100
  • 对于 40%40\% 的数据,n1000n \leq 1000
  • 对于 80%80\% 的数据,n2×105n \leq 2 \times 10^51k501 \leq k \leq 50
  • 对于 100%100\% 的数据,2n2×1062 \leq n \leq 2 \times 10^61k1041 \leq k \leq 10^40p1000 \leq p \leq 10000 \leq 通行费用 100\leq 100