#include #include #include #include #include #include #define F 1000 #define N 1000 #define M 1000 #define endl '\n' using namespace std; typedef long long ll; ll i,j,p,q,n,m,k,D,T,f,uk,tek,s[2*M+6]; bool fl; bool bb[2*F+6]; struct Point { ll x,y; }t[2*N+6]; struct Bus { ll l,r,nom; }b[2*M+6]; struct Turist { ll a,b,c; }a[2*F+6]; vector v[2*M+6],br[2*M+6]; ll raz(Point a,Point b) { return (abs(a.x-b.x)+abs(a.y-b.y)); } bool fff(Bus a,Bus b) { if(a.l!=b.l) return (a.l=b[uk].l)return ; bb[u]=1; v[b[uk].nom].push_back(u); //fout<raz(t[u],t[h])) { jj=h; Min=raz(t[u],t[h]); } } } if(jj==0) { return ; } if(d+Min>n; for(i=1;i<=n;i++) { fin>>t[i].x>>t[i].y; } fin>>m; for(i=1;i<=m;i++) { fin>>b[i].l>>b[i].r; b[i].nom=i; } sort(b+1,b+m+1,fff); fin>>T>>f; for(i=1;i<=f;i++) { fin>>a[i].a>>a[i].b>>a[i].c; } fin>>D;uk=1; for(i=1;i<=n;i++) { if(!bb[i]) { dfs(i,0); if(v[b[uk].nom].size()==1) { v[b[uk].nom].pop_back(); bb[i]=0; i--;uk++; continue; } s[b[uk].nom]+=b[uk].r; uk++; } } for(i=1;i<=m;i++) { fout<