問題一覧 > 通常問題

No.690 E869120 and Constructing Array 4

レベル : / 実行時間制限 : 1ケース 1.000秒 / メモリ制限 : 256 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : / 解いたユーザー数 78
作問者 : e869120 / テスター : Pulmn
2 ProblemId : 1686 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2018-05-18 23:53:11

問題文

以下のような条件を満たすグラフを 1 つ出力してください. (Array とは何なのか…)

  • N 頂点 M 辺の有向グラフであり, 辺 i (1iM) は頂点 d1i から d2i へ結ぶ. d1i<d2i を満たす必要がある.
  • そのとき, 頂点 1 から N に行く方法の通り数(頂点 1 を始点、頂点N を終点とするパスの個数)はちょうど K である.
  • 1N32 を満たす必要がある. また, ij であれば, d1id1jd2id2j のどちらかは満たしている必要がある.

入力

K

1 行に, 0 以上 109 以下の整数 K が与えられる.

出力

N M
d11 d21
d12 d22
...
d1M d2M

1 行目に, グラフの頂点数 N, 辺数 M を出力すること.
2 行目から M 行にわたって, グラフの辺の情報を出力すること.
最後に改行をすること.

サンプル

サンプル1
入力
2
出力
3 3
1 2
1 3
2 3

1 -> 3, 1 -> 2 -> 3 の 2 通りの行き方があります.

サンプル2
入力
3
出力
5 6
1 2
2 3
3 4
4 5
1 5
2 4

サンプル3
入力
12
出力
9 15
1 2
1 3
2 3
2 4
2 8
3 5
4 6
4 7
5 6
5 7
5 8
6 8
6 9
7 9
8 9

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。