#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}参与值班即可.