#include <cstring> #include <iostream> using namespace std; const int N = 200010; int h[N], idx, e[N], ne[N]; int q[N], d[N]; int n, m; void add(int a, int b){ e[idx] = b; ne[idx] = h[a]; h[a] = idx ++; } bool topSort(){ int tt = -1, hh = 0; for(int i = 1; i <= n...