#include "testlib.h" #include #include using namespace std; int main(int argc, char *argv[]) { registerGen(argc, argv, 1); int n = opt(1); int m = opt(2); size_t k = opt(3); int t = rnd.next(-2, 2); set> edges; while (edges.size() < k) { int a = rnd.wnext(n, t); int b = rnd.wnext(m, t); edges.insert(make_pair(a, b)); } vector> e(edges.begin(), edges.end()); shuffle(e.begin(), e.end()); vector pa = rnd.perm(n, 1); vector pb = rnd.perm(m, 1); println(n, m, e.size()); for (auto edge: e) println(pa[edge.first], pb[edge.second]); }