#abc165e. [abc165_e]Rotation Matching

[abc165_e]Rotation Matching

题目描述

你将要举办一个名为AtCoder Janken的一对一游戏比赛。(Janken是日本猜拳的名称。)NN个选手将参加这场比赛,并被分配了从11NN的不同整数。竞技场有MM个为两个选手准备的场地。你需要为每个场地指定两个不同的整数,这些整数的取值范围是从11NN(含边界)。不能将同一个整数分配给多个场地。比赛由NN轮组成,每轮如下进行:

  • 对于每个选手,如果有一个场地分配了该选手的整数,选手就去那个场地与另一名到达那里的选手比赛。
  • 然后,每个选手都将其整数加1。如果它变为N+1N+1,则将其更改为11

你希望确保在NN轮比赛中,没有选手会与同一个对手交手超过一次。打印出满足这个条件的分配整数到场地的方案。可以证明,在给定的约束条件下,这样的方案总是存在。

约束条件

  • 1M1 \leq M
  • M×2+1N200000M \times 2 +1 \leq N \leq 200000

输入

输入以以下格式从标准输入给出:

NN MM

输出

按照以下格式打印MM行。第ii行应包含分配给第ii个场地的两个整数aia_ibib_i

a1a_1 b1b_1 a2a_2 b2b_2 :: aMa_M bMb_M


示例输入1

4 1

示例输出1

2 3

假设四名选手分别为A、B、C和D,并且初始时他们分别得到整数11223344

  • 第一轮由拥有整数2233的B和C进行对决。这轮结束后,A、B、C和D的整数分别变为22334411

  • 第二轮由拥有整数2233的A和B进行对决。这轮结束后,A、B、C和D的整数分别变为33441122

  • 第三轮由拥有整数2233的D和A进行对决。这轮结束后,A、B、C和D的整数分别变为44112233

  • 第四轮由拥有整数2233的C和D进行对决。这轮结束后,A、B、C和D的整数分别变为11223344

在四轮比赛中,没有选手与同一个对手交手超过一次,所以这个方案是可接受的。


示例输入2

7 3

示例输出2

1 6
2 5
3 4