#P51251. 「COCI 2019.12」Sob

「COCI 2019.12」Sob

题目描述

译自 COCI 2019/2020 Contest #3 T5「Sob

给出两个整数 N N M M ,把集合 A={0,1,2,,N1} A = \{0, 1, 2, \dots, N - 1 \} B={M,,M+N1} B = \{M, \dots, M + N - 1\} 一一匹配成 N N 对数。对于每对匹配的数 xA x \in A yB y \in B 都要满足 x & y=x x\ \&\ y = x ,其中 & \& 表示位运算与操作。

输入格式

第一行包含两个整数 N N M M (1NM,N+M1061 \le N \le M, N + M \le 10^6),含义如题所述。

输出格式

输出 N N 行,每行包含两个整数 x x y y ,其中 x x 属于集合 A A y y 属于集合 B B ,表示一对匹配。

可以证明这样的解是一定存在的。

样例 1

1 3
0 3
3 5
0 5
1 7
2 6
5 10
0 12
1 13
2 10
3 11
4 14

数据范围与提示

子任务 1(10 分):N N 2 2 的幂次;

子任务 2(25 分):N+M N + M 2 2 的幂次;

子任务 3(35 分):N+M1000 N + M \le 1000

子任务 4(30 分):没有额外限制。