#include #include char place[400][100],from[100],to[100]; int start[400], d[400][400]; struct tt { int go, dur; } travel[400]; int nt; int comp(struct tt *a, struct tt*b) { if (a->go == b->go) return b->dur-a->dur; return a->go - b->go; }; int s,z,i,j,k,m,h,n,N,T,S,time; main(){ scanf("%d",&N); while (N--) { if (z++) printf("\n"); memset(d,32,sizeof(d)); scanf("%d",&T); s = 0; for (i=0;i 32<<24) continue; travel[nt].go = start[i]; travel[nt++].dur = d[i][j]; } } qsort(travel,nt,sizeof(struct tt),comp); for (i=0;i= travel[i].go && travel[j].go+travel[j].dur <= travel[i].go+travel[i].dur) break; } if (j= travel[i].go && travel[j].go+60*24+travel[j].dur <= travel[i].go+travel[i].dur) break; } if (j