#include <bits/stdc++.h>
using namespace std;
#define int long long
int l(int x)
{
return (x+1)/2;
}
int r(int x)
{
return (x+2)/3+x/3;
}
signed main ()
{
ios::sync_with_stdio(false);
cin.tie(0);
int n;
cin>>n;
cout<<l(n)+1+r(n)<<endl;
for(int i=1;i<=l(n);i++)
for(int j=1;j<=r(n);j++)
cout<<"2 "<<i<<" "<<i<<" "<<j+l(n)<<" "<<j<<endl;
for(int i=1;i<=l(n);i++)
for(int j=r(n)+1;j<=n;j++)
cout<<"3 "<<i<<" "<<i<<" "<<l(n)+r(n)+1<<" "<<r(n)-j-l(n)<<" "<<j<<endl;
for(int i=l(n)+1;i<=n;i++)
for(int j=1;j<=(n+2)/3;j++)
cout<<"3 "<<i<<" "<<l(n)-i<<" "<<-l(n)-r(n)-1<<" "<<j+l(n)<<" "<<j<<endl;
for(int i=l(n)+1;i<=n;i++)
for(int j=r(n)+1;j<=n;j++)
cout<<"3 "<<i<<" "<<l(n)-i<<" "<<-l(n)-r(n)-1<<" "<<r(n)-j-l(n)<<" "<<j<<endl;
for(int i=l(n)+1;i<=n;i++)
for(int j=(n+2)/3+1;j<=r(n);j++)
cout<<"2 "<<i<<" "<<l(n)-i<<" "<<-j-l(n)<<" "<<j<<endl;
return 0;
}