#include "testlib.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define forn(i, n) for (int i = 0; i < int(n); i++) using namespace std; int main(int argc, char* argv[]) { registerGen(argc, argv, 1); int n = atoi(argv[1]); int t = atoi(argv[2]); vector p(n); forn(i, n) if (i > 0) p[i] = rnd.wnext(i, t); printf("%d\n", n); vector perm(n); forn(i, n) perm[i] = i; shuffle(perm.begin() + 1, perm.end()); vector pp(n); for (int i = 1; i < n; i++) pp[perm[i]] = perm[p[i]]; for (int i = 1; i < n; i++) { printf("%d", pp[i] + 1); if (i + 1 < n) printf(" "); } printf("\n"); return 0; }