数据生成助手
#include<bits/stdc++.h>
std::mt19937_64 mt(6666667);
long long rnd(long long l,long long r){std::uniform_int_distribution<long long> u(l,r);return u(mt);
}int sys(const std::string &st){return system(st.c_str());
}
template<typename... Ar>
int sys(const std::string &st,const std::string &st2,Ar... ls){return sys(st+" "+st2,ls...);
}
void write(const std::string &file,const std::string &st){std::ofstream fout(file);fout<<st;return ;
}
template<typename Fn>
void make(const std::string &file,const std::string &name,int cnt,const Fn &sc){using std::cerr; using std::endl;for(int i=1;i<=cnt;i++){cerr<<"file: "<<file<<" name: "<<name<<" cnt: "<<i<<endl;write(file+".in",sc());sys(file+".exe");sys("copy",file+".in",file+"_"+name+"_"+std::to_string(i)+".in");sys("copy",file+".out",file+"_"+name+"_"+std::to_string(i)+".out");sys("del",file+".in");sys("del",file+".out");cerr<<endl;}return ;
}