#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=2e5,V=1e9;
mt19937 rnd(time(0));
#define gc getchar()
#define rd read()
inline int read(){
int x=0,f=0; char c=gc;
for(;c<'0'||c>'9';c=gc) f|=(c=='-');
for(;c>='0'&&c<='9';c=gc) x=(x<<1)+(x<<3)+(c^48);
return f?-x:x;
}
int n,m,q;
struct E{ int x,y,z; }e[N];
void gen(){
FILE *p=fopen("data.in","w");
n=rnd()%N+1,m=0,q=rnd()%N+1;
for(int i=2;i<=n;++i) e[++m]={rnd()%(i-1)+1,i,rnd()%V+1};
int m0=rnd()%(N-m)+1;
for(int i=1;i<=m0;++i) e[++m]={rnd()%n+1,rnd()%n+1,rnd()%V+1};
fprintf(p,"%lld %lld %lld\n", n, m, q);
for(int i=1;i<=m;++i) fprintf(p,"%lld %lld %lld\n", e[i].x, e[i].y, e[i].z);
for(int i=1;i<=q;++i) fprintf(p,"%lld %lld\n", rnd()%m+1, rnd()%V+1);
fclose(p);
}
signed main(){
int cnt=0;
while(++cnt){
gen();
system("Elaina < data.in > Elaina.out");
system("Vamilio < data.in > Vamilio.out");
if(system("fc Elaina.out Vamilio.out")) break;
if(cnt%10==0) printf("%d\n", cnt);
}
return 0;
}
两个程序名为:Vamilio、Elaina。