问题 Z: 代码的bug

内存限制:256 MB 时间限制:1 S
题面:传统 评测方式:文本比较 上传者:
提交:11 通过:8

题目描述

    XX公司的代码出问题了!!老板十分生气,为了有个说法,他决定选出两个背黑锅的人。
    现在有n个人,每个人都会选出两个背黑锅的人,老板想要让决定背黑锅的两个人的支持数(就是有几个人想让这个人背黑锅)之和大于等于P。请问有多少种选择方案(顺序无关)
    请注意,即使某个程序员被选为嫌疑人,如果他在会议上指定了另一个选定的程序员,他也可以同意负责人的选择。

输入格式

第一行两个数np(3≤n≤3·105;0≤pn) ,后n行每行两个数xiyi(1≤xi,yin),表示想让xiyi背锅,题目保证 xii,yii,xiyi

输出格式

一行,一个数,表示共有多少种方案数

请注意,可疑点的顺序无关紧要,也就是说,集合(12)(21)被认为是相同的。

Examples

Input

4 2

2 3

1 4

1 4

2 1

Output

6

Input

8 6

5 6

5 7

5 8

6 2

2 1

7 3

1 3

1 4

Output

1

输入样例 复制

4 2
2 3
1 4
1 4
2 1

输出样例 复制

6