#include #include #include #include #include #include #include #include #include #include #include #include typedef long long ll; using namespace std; #define mod 1000003 #define INF 1000000000 #define LLINF 2000000000000000000LL #define SIZE 10000 int n,L[100],S; vector way[100],wayback[100],group[101]; int visit[100],cc=0,group_in[100]; int dfsnum[100],dfsnumdic[100],groupnum[100]; bool scckaku[100]; queue que; void sccdfs(int now){ if(visit[now]) return; visit[now]=true; dfsnum[now]=cc; dfsnumdic[cc]=now; cc++; cerr << cc << endl; for(int i=0;i=0;i--){ if(!visit[dfsnumdic[i]]){ make_group(dfsnumdic[i],num); num++; } } for(int i=0;i