0 atcoder#ARC102B. [ABC108D] All Your Paths are Different Lengths

[ABC108D] All Your Paths are Different Lengths

配点 : 700700

問題文

整数 LL が与えられます。以下の条件を満たす有向グラフをひとつ構成してください。構成したグラフに多重辺が含まれていても構いません。 なお、条件を満たす有向グラフは必ず存在することが証明できます。

  • 頂点数 NN2020 以下で、すべての頂点には 11 以上 NN 以下の相異なる番号が付けられている
  • 辺数 MM6060 以下で、すべての辺には 00 以上 10610^6 以下の整数の長さが付けられている
  • 全ての辺は番号の小さい方の頂点から大きい方の頂点に向かって向きづけられている。すなわち、1,2,...,N1,2,...,N はこのグラフの頂点の番号を適当なトポロジカル順序で並べてできる列である
  • 頂点 11 から頂点 NN への異なるパスはちょうど LL 個あり、それらの長さは 00 から L1L-1 までの相異なる整数である

ただし、パスの長さとは、そのパス上の辺の長さの和を表します。また、22 つのパスが異なるとは、パス上の辺の集合が異なることを指します。

制約

  • 2L1062 \leq L \leq 10^6
  • LL は整数である

入力

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

LL

出力

11 行目には、構成したグラフの頂点数 NN と辺数 MM を出力せよ。 続く MM 行のうちの ii 行目には、33 つの整数 ui,vi,wiu_i,v_i,w_i を出力せよ。これらはそれぞれ、ii 本目の辺の始点、ii 本目の辺の終点、ii 本目の辺の長さを表す。 解が複数考えられる場合、どれを出力してもよい。

4
8 10
1 2 0
2 3 0
3 4 0
1 5 0
2 6 0
3 7 0
4 8 0
5 6 1
6 7 1
7 8 1

出力例のグラフには 頂点 11 から N=8N=8 への 44 本のパスがあり、

  • パス 1122334488 の長さは 00
  • パス 1122337788 の長さは 11
  • パス 1122667788 の長さは 22
  • パス 1155667788 の長さは 33

となります。これ以外にも、正答として認められる出力があります。

5
5 7
1 2 0
2 3 1
3 4 0
4 5 0
2 4 0
1 3 3
3 5 1