loj#P3775. 「BalticOI 2022 Day1」Event Hopping
「BalticOI 2022 Day1」Event Hopping
题目描述
题目译自 BalticOI 2022 Day1「Event Hopping」
有 个区间,第 个区间为 。
你可以在区间之间跳跃。当你在第 个区间上时,你可以跳到一个覆盖右端点 的区间 上,即从 能跳到 当且仅当 。
有 次询问,每次你一开始在第 个区间,你需要跳到第 个区间。你需要输出你至少需要跳多少次。如果不能跳到,输出 impossible
。
输入格式
第一行,两个整数 。
接下来 行,每行两个整数 。
接下来 行,每行两个整数 。
输出格式
输出 行,第 行输出第 次询问的答案。如果无解输出 impossible
。
5 2
1 3
2 4
4 7
7 9
3 7
1 4
3 2
2
impossible
8 5
1 2
3 4
1 5
6 7
5 10
10 20
15 20
999999999 1000000000
1 6
1 7
2 4
3 3
5 8
3
4
impossible
0
impossible
数据范围与提示
- 子任务 ( 分):每一个区间可以跳到至多一个其他区间。
- 子任务 ( 分):。
- 子任务 ( 分):。
- 子任务 ( 分):。
- 子任务 ( 分):不存在两个区间 满足 。
- 子任务 ( 分):没有特殊限制。
对于所有数据,满足 $1\leq N,Q \leq 100000,1\leq l_i<r_i\leq 10^9,1\leq s_i,t_i\leq n$