#204. 清理班次

清理班次

题目描述

农民约翰正在指挥他的N\red N头牛进行清理工作。

他将一天划分为了T\red T个班次(1T\red {1 \sim T})。

每头牛都只能在一天中的某一个时间段内进行不间断的工作。

你需要帮助约翰排列出一个合理的奶牛的清理班次,使得每个班次都有奶牛在进行清理,而且动用的奶牛数量可以尽可能的少。

输入格式

1\red1 行:两个空格隔开的整数N\red NT\red T

2..N+1\red {2..N+1}行:第i+1\red{i+1}行包含两个整数,分别表示第i\red i头牛可以进行工作的开始时间和结束时间。

输出格式

输出一个整数,表示在每个班次都有奶牛清理的情况下,所需的奶牛最小数量。

如果无法做到每个班次都有奶牛清理,则输出1\red{-1}

样例

输入样例

3 10
1 7
3 6
6 10

输出样例

2

提示

1N25000\red{1≤N≤25000},

1T106\red{1≤T≤10^6}