#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; const double Pi = acos(-1.0); const double eps = 1e-6; const int IntMAX = 0x7fffffff; const double DoubleMAX = 1e307; #define TMIN(x,y) ( xdp[i][k][k-1]+dp[k][j][k-1] ) { dp[i][j][k] = dp[i][k][k-1]+dp[k][j][k-1]; } } } } scanf("%d",&Q); while(Q--) { scanf("%d %d %d",&a,&b,&c); a = dx[a]; b = dx[b]; int ans = Inf; ans = min(ans,dp[a][b][0]); for(int i=N-1;i>=0;i--) { if( cops[i].C<=c ) { ans = min(ans,dp[a][b][i+1]); break; } } if( ans==Inf ) printf("-1\n"); else printf("%d\n",ans); } printf("\n"); } return 0; }