#include<bits/stdc++.h>
#define ll long long
ll Random(ll mod)
{
ll ans = 2147483647;
return ans = ans * rand() % mod + 1;
}
int ans[1100000],cnt,ru[1100000];
int main()
{
struct _timeb T;
_ftime(&T);
srand(T.millitm);
ll n=Random(20)+1;
printf("%lld ",n);
for(int i=n;i>=3;i--){
int t=Random(i);
while(t==1||t==i){
t=Random(i);
}
ans[++cnt]=t;
ans[++cnt]=i;
ans[++cnt]=Random(1000000000);
ru[i]++;
}
int tt=n-1;
for(int i=2;i<=n;i++){
if(ru[i]==1){
ans[++cnt]=1;
ans[++cnt]=i;
ans[++cnt]=Random(1000000000);
tt++;
}
}
printf("%d\n",tt);
for(int i=1;i<=cnt;i++){
printf("%d ",ans[i]);
if(i%3==0){
printf("\n");
}
}
return 0;
}