#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; bool rcmp(int a, int b) { return a>b; } typedef long long LL; typedef struct {int h, t, i; } RNode; RNode rs[200004]; bool mycmp(const RNode& a, const RNode& b) { return a.h%d\n", a, jp[29][a], b); na=jp[29][a]; if (rs[na].t=rs[b].h) { printf("1\n"); continue; } d=1<<29; c=1; for (k=29; k>=0; k--) { while(1) { na=jp[k][a]; if (rs[na].t>=rs[b].h) break; a=na; c+=d; } d>>=1; } c++; printf("%d\n", c); } return 0; }