#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main(int argc, char** argv){ if(argc < 7){ cerr << "Usage: " << argv[0] << " SEED K R TMAX CMAX WMAX\n"; return 1; } long long SEED = stoll(argv[1]); int K = stoi(argv[2]); int R = stoi(argv[3]); int TMAX = stoi(argv[4]); int CMAX = stoi(argv[5]); int WMAX = stoi(argv[6]); mt19937_64 rng(SEED); auto rnd = [&](int lo,int hi){ uniform_int_distribution d(lo,hi); return d(rng); }; cout << R << "\n"; for(int i=1;i<=R;i++) cout << rnd(1, max(1,TMAX)) << (i==R?'\n':' '); cout << K << "\n"; for(int i=1;i<=K;i++) cout << rnd(1, max(1,CMAX)) << (i==K?'\n':' '); int m = max(0, K-1); cout << m << "\n"; for(int v=2; v<=K; ++v){ cout << 1 << " " << v << " " << rnd(1, max(1,WMAX)) << "\n"; } return 0; }