#arc102b. [arc102_b]All Your Paths are Different Lengths

[arc102_b]All Your Paths are Different Lengths

题目描述

给定一个整数 LL。构造一个满足以下条件的有向图。图中可能存在相同顶点对之间的多条边。可以证明这样的图总是存在的。

  • 顶点的数量 NN 最多为 2020,顶点从 11NN 给出 ID 编号。
  • 边的数量 MM 最多为 6060。每条边的长度为 0010610^6 的整数(包括边界值)。
  • 每条边的方向都是从较小的顶点到较大的顶点。也就是说,1,2,...,N1,2,...,N 是顶点的一种可能的拓扑排序。
  • 从顶点 11 到顶点 NN 恰好存在 LL 条不同的路径。这些路径的长度都不相同,并且它们的长度是从 00L1L-1 的整数。

这里,路径的长度是路径中包含的边的长度之和,当路径中包含的边的集合不同时,两条路径被认为是不同的。

约束条件

  • 2L1062 \leq L \leq 10^6
  • LL 是一个整数。

输入格式

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

LL

输出格式

在第一行中打印 NNMM,表示你的图中的顶点和边的数量。在接下来的 MM 行中,按顺序打印三个整数 ui,viu_i,v_iwiw_i,表示第 ii 条边的起始顶点、结束顶点和长度。如果有多个解,任意一个都将被接受。

示例输入 1

4

示例输出 1

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

在示例输出所代表的图中,从顶点 11N=8N=8 有四条路径:

  • 1122334488,长度为 00
  • 1122337788,长度为 11
  • 1122667788,长度为 22
  • 1155667788,长度为 33

还有其他可能的解。

示例输入 2

5

示例输出 2

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