#include using namespace std; #define PB push_back #define ZERO (1e-10) #define INF int(1e9) #define CL(A,I) (memset(A,I,sizeof(A))) #define DEB printf("DEB!\n"); #define D(X) cout<<" "<<#X": "<B&&A-ZERO pll; typedef vector vi; typedef pair ii; typedef vector vii; #define IN(n) int n;scanf("%d",&n); #define FOR(i, m, n) for (int i(m); i < n; i++) #define F(n) FOR(i,0,n) #define FF(n) FOR(j,0,n) #define FT(m, n) FOR(k, m, n) #define aa first #define bb second void ga(int N,int *A){F(N)scanf("%d",A+i);} #define MX 8 #define MQ int(1e6+666) #define DST(a) (a?a^2?S:R:INF) vi q; char c; int N,M,S,R,Q,g[MX][MX],a,b,G[MX][MX],B[MQ],Z[MQ][MX],D[MQ],d,e,f; ll T; void fw(){ FT(0,N)F(N)FF(N)G[i][j]=min(G[i][j],G[i][k]+G[k][j]);//FW } ll sum(){ ll S=0; F(N)S+=G[0][i]f)G[i][k]=G[k][i]=f,u=1; } up(e); if(D[e]