#P5590. 赛车游戏

赛车游戏

题目描述

R 君和小伙伴打算一起玩赛车。但他们被老司机 mocania 骗去了秋名山。

秋名山上有 nn 个点和 mm 条边,R 君和他的小伙伴要从点 11 出发开往点 nn,每条边都有一个初始的方向。老司机 mocania 拿到了秋名山的地图但却不知道每条路有多长。显然,为了赛车游戏的公平,每条 11nn 的路径应当是等长的。mocania 想,我就随便给边标上一个 1...91...9 的长度,反正傻傻的 R 君也看不出来。

可 mocania 的数学不大好,不知道怎么给边标长度,只能跑来请教你这个 OI 高手了。

输入格式

第一行两个整数 n,mn,m

接下来 mm 行,每行两个整数 u,vu,v,表示一条从 uuvv 的有向边。

输出格式

如果无解或者不存在 11nn 的路径直接输出一个 1-1

如果有解第一行输出两个数 n,mn,m,和输入文件中给出的相同。

接下来 mm 行,每行三个整数 u,v,wu,v,w,表示把从 uuvv 的路径的长度设置为 ww,其中 ww 是一个 191\sim 9 的整数。要求所有边的出现顺序和题目中给出的相同。

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

提示

数据范围

本题启用 Special Judge 和 Subtask。

Subtask #1(3030 分):n10n \leq 10m20m \leq 20
Subtask #2(3030 分):n100n \leq 100m200m \leq 200
Subtask #3(4040 分):n1000n \leq 1000m2000m \leq 2000

保证数据中不会出现重边,自环。