#include<bits/stdc++.h> #define MAXN 1005 using namespace std; int u[MAXN],v[MAXN],w[MAXN]; int first[MAXN],next[MAXN]; int main() { int n,m; cin>>n >>m; for(int i=1;i<=n;i++) { first[i]=-1; } for(int i=1;i<=m;i++) { cin>>u[i] >>v[i] >>w[i]; next[i]=first[u[i]];//将顶点u[i]第一条出边变成i的下一条边 first[u[i]]=i;//将u[i]顶点的第一条边变成i } for(int i=1;i<=n;i++) { int k=first[u[i]]; while(k!=-1)//不断遍历当前k的下一条边 { cout<<u[k]<<" "<<v[k]<<" "<<w[k]<<endl; k=next[k]; } } return 0; }