//B - Generator
#include "testlib.h"
#include <bits/stdc++.h>
int main(int argv, char *argc[]) {
registerGen(argv, argc, 1);
int const minN = opt<int>("minN");
int const maxN = opt<int>("maxN");
int const minS = opt<int>("minS");
int const maxS = opt<int>("maxS");
int const N = rnd.next(minN, maxN);
std::cout << N << std::endl;
for (int i = 0; i < N; ++i) {
std::string str;
int const S = rnd.next(minS, maxS);
str.reserve(S);
for (int j = 0; j < S; ++j) {
if (rnd.next(0, 1)) {
str.push_back('(');
} else {
str.push_back(')');
}
}
std::cout << str << std::endl;
}
std::cout << std::flush;
return 0;
}