#AGC050A. [AGC050A] AtCoder Jumper

[AGC050A] AtCoder Jumper

配点 : 500500

問題文

本サイトのこの部分にお気づきでしょうか。

これらの番号は、どのページからどのページへも少ないクリック数で到達できるように、なおかつ各ページのリンク数が多くなりすぎないように配慮して選ばれています。 この問題では、似たようなことを 11 ページあたり リンク 2 つ で実現していただきましょう。

すぬけ君は、11 から NN までの番号が振られた NN ページからなるサイトを作りました。 あなたには、各 ii (1iN1 \leq i \leq N) について 22 つの整数 ai,bia_i, b_i (1ai,biN1 \leq a_i, b_i \leq N) を選び、ページ ii にページ aia_i へのリンクとページ bib_i へのリンクを貼ることで、以下の制約を満たしていただきます。

  • どのページから他のどのページへも、リンクを 1010 回以下クリックすることで到達可能でなければならない。

この問題の制約の下で、これが常に可能であることは証明可能です。

制約

  • 1N10001 \leq N \leq 1000

入力

入力は標準入力から以下の形式で与えられる。

NN

出力

答えを以下の形式で出力せよ。

a1 b1a_1 \ b_1

::

aN bNa_N \ b_N

複数通りの答えが考えられる場合は、そのどれを出力してもよい。

1
1 1

すぬけ君は 11 ページだけの見事なサイトを作りました。 自分自身へのリンクも 22 つあります。

3
2 3
1 3
1 2

ここでは、どのページからどのページへも直接のリンクで到達できます。