#include
//#include
#include
#include
#include
#include
using namespace std;
vectorgraph[500000];
vectorvsuma[100005];
int niza[100005];
int najmal=2e9;
vectorrev_graph[500000];
int suma[100005];
bool visited[500000];
int brojac1=0;
stacks;
void dfs(int node){
visited[node]=true;
for(int i=0; i>a;
vectorv;
for(int i=0; i>suma[i];
}
cin>>b;
memset(visited, false, sizeof visited);
for(int i=0; i>k>>k1;
k1--;
k--;
graph[k].push_back(k1);
rev_graph[k1].push_back(k);
}
for(int i=0; i