#include #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define rep3(i, n, m) for (int i = m; i < (int)(n); i++) #define repr(i, n) for (int i = n-1; i >= 0; i--) #define all(v) v.begin(), v.end() #define SP << " " #define ll long long using namespace std; //定数周り int imax=2147483647; ll lmax=9223372036854775807; //焼きなましの定数 double TIME_LIMIT=980; double start_temp=2000.0; double end_temp=10.0; //入力など int n, m; int a[100], b[100]; int c[8], d[8]; int v=99; vector t(99), r(99); //乱数の準備 int seed=1; //auto seed=(unsigned)time(NULL); mt19937_64 mt(seed); void inpt(){ cin>> n >> m; rep(i, 100){ cin>> a[i] >> b[i]; // a[i]=mt()%1001; // b[i]=mt()%1001; } } void init(){ rep(i, 99){ t[i]=1; r[i]=i+2; } shuffle(all(r), mt); rep(i, 8){ c[i]=mt()%1001; d[i]=mt()%1001; } } //初回用スコアの計算 // void init_score(){ // rep(i, n){ // // cout<< "(x, y)= " << x[i] SP << y[i] <