#2787. 安排值班

安排值班

题目描述

一天有T(1≤\red{T(1≤}T≤\red{T≤}106)\red{10^6)}个时段.约翰正打算安排他的N(1≤\red{N(1≤}N≤\red{N≤}25000)\red{25000)}只奶牛来值班,打扫牛棚卫生.

每只奶牛都有自己的空闲时间段[Si,\red{[Si,}Ei](1≤\red{Ei](1≤}Si≤\red{Si≤}Ei≤\red{Ei≤}T),\red{T),}只能把空闲的奶牛安排出来值班.

而且,每个时间段必需有奶牛在值班. 那么,最少需要动用多少奶牛参与值班呢?如果没有办法安排出合理的方案,就输出−1.\red{-1.}

输入格式

第1\red{1}行:N,\red{N,}T\red{T}.

第2\red{2}到N+1\red{N+1}行:Si,\red{Si,}Ei\red{Ei}.

输出格式

最少安排的奶牛数.

样例

输入样例

3  10
1  7
3  6
6  10

输出样例

2

提示

样例说明

奶牛1\red{1}和奶牛3\red{3}参与值班即可.