struct eno{int co,to,ne;};
eno e[MX*2];int head[MX],edgenum;
void add(int u,int v,int co){
e[edgenum].co=co;//边上信息
e[edgenum].to=v;//e[i].to表示第i条边的终点
e[edgenum].ne=head[u];//head[i]表示以i为起点的最后一条边的储存位置
head[u]=edgenum++;
}
void initvector(){
edgenum=0;
memset(head,-1,sizeof(head));
}
for(int i=head[from];i!=-1;i=e[i].ne) //ues
cout<<from<<' '<<e[i].to<<' '<<e[i].co<<endl;