#include
#include
#include
//#include
using namespace std;
int n, m;
vectorgraph[3005];
vectorrev_graph[3005];
bool visited[3005];
stacks;
void dfs(int node){
visited[node]=true;
for(int i=0; i>n>>m;
for(int i=0; i>a>>b;
a--;
b--;
graph[a].push_back(b);
rev_graph[b].push_back(a);
}
memset(visited, false, sizeof visited);
for(int i=0; i