题目描述
对于两个区间 [L1:R1], [L2:R2],如果 L1≤R2 且 L2≤R1,则定义这两个区间相交。
考虑如下问题 P:
输入:N 个区间 [L1:R1],⋯,[LN:RN],其中 L1,L2,⋯,LN,R1,R2,⋯,RN 均互不相同。
输出:可以选择的、任意两个区间都不相交的区间的最大数量。
高桥君实现了如下程序:
按照 Ri 的值升序排列输入的区间,得到 $[L\_{p\_1}:R\_{p\_1}], [L\_{p\_2}:R\_{p\_2}], \cdots, [L\_{p\_N}:R\_{p\_N}]$。
对于 i=1,2,⋯,N,依次进行如下操作:
如果 [Lpi:Rpi] 与之前选择的所有区间都不相交,则选择该区间。
输出所选择的区间数量。
另一方面,青木君实现了如下程序:
按照 Li 的值升序排列输入的区间,得到 $[L\_{p\_1}:R\_{p\_1}], [L\_{p\_2}:R\_{p\_2}], \cdots, [L\_{p\_N}:R\_{p\_N}]$。
对于 i=1,2,⋯,N,依次进行如下操作:
如果 [Lpi:Rpi] 与之前选择的所有区间都不相交,则选择该区间。
输出所选择的区间数量。
给定整数 N,M,请构造一个由 N 个区间组成的问题 P 的输入,使得
(高桥君的程序输出的值)−(青木君的程序输出的值)=M
输入格式
输入为以下格式,从标准输入读取:
N M
输出格式
如果不存在满足条件的 N 个区间,则输出 -1。
如果存在,则输出如下 N 行:
L1 R1
L2 R2
⋮
LN RN
其中,[L1:R1],⋯,[LN:RN] 必须满足以下条件:
- 1≤Li<Ri≤109
- Li=Lj(i=j)
- Ri=Rj(i=j)
- Li=Rj
- L1,⋯,LN,R1,⋯,RN 均为整数(21:46 补充)
如果有多组答案,输出任意一组均可。
输出最后必须换行。
样例 1
输入
5 1
输出
1 10
8 12
13 20
11 14
2 4
样例 2
输入
10 -10
输出
-1
说明/提示
限制
- 所有输入均为整数
- 1≤N≤2×105
- −N≤M≤N
样例解释 1
将 5 个区间依次命名为区间 1、区间 2、⋯、区间 5。
高桥君的程序如下操作:
将区间按区间 5、区间 1、区间 2、区间 4、区间 3 排序。
选择区间 5。
区间 1 不选(与区间 5 相交)。
选择区间 2。
区间 4 不选(与区间 2 相交)。
选择区间 3。
因此,高桥君的程序输出 3。
青木君的程序如下操作:
将区间按区间 1、区间 5、区间 2、区间 4、区间 3 排序。
选择区间 1。
区间 5 不选(与区间 1 相交)。
区间 2 不选(与区间 1 相交)。
选择区间 4。
区间 3 不选(与区间 4 相交)。
因此,青木君的程序输出 2。
此时,3−2=1(=M),这 5 个区间满足条件。
由 ChatGPT 4.1 翻译