#include<bits/stdc++.h>
using namespace std;
struct Edge{
int u,v,nxt;
}
int e[100005];
int head[100005];
int cnt=0;
void add_edge(int u,int v){
edge[++cnt].u=u;
edge[cnt].v=v;
edge[cnt].nxt=head[u];
head[u]=cnt;
}
int main(){
memset(head,-1,sizeof(head));
int n,m;
cin>>n>>m;
for(int i=1;i<=m;i++){
int u,v;
cin>>u>>v;
add_edge(v,u);
}
return 0;
}