/*
Phạm Hoàng Tiến - 20230071
Em có sử dụng Mersenne Twister vì hàm rand() bình thường sẽ ra 1 chuỗi số cố định, nên không phù hợp
Article:
https://cplusplus.com/reference/random/mt19937/
*/
#include <bits/stdc++.h>
using namespace std;
mt19937 rnd(chrono::steady_clock::now().time_since_epoch().count());
int n;
int abs (int x)
{
if (x < 0) return -x;
return x;
}
//trả về số ngẫu nhiên trong khoảng từ l đến r
int rng(int l, int r)
{
return l + abs((int)(rnd())) % (r - l + 1);
}
int main()
{
//freopen("ktlt.txt", "w", stdout);
cin >> n;
cout << n << "\n";
int pre = 100;
int x, y, m, cur;
while (n--)
{
m = rng(1, 10);
cur = rng(1, 100);
cout << cur << "\n";
vector<int> vx, vy;
vx.push_back(rng(1, 100));
vy.push_back(rng(1, pre - 1));
for (int i = 2; i <= m; i++)
{
vx.push_back(rng(1, 100));
vy.push_back(rng(1, 100));
}
sort(vy.begin(), vy.end());
if (vy[m - 1] == 1) vy[m - 1]++;
pre = vy[m - 1];
for (int i = 0; i < m; i++) cout << vx[i] << " " << vy[i] << "\n";
}
}