#include<iostream>
#include<cstdio>
using namespace std;
long long n;
void solve()
{
    cin>>n;
    if(n>100){cout<<(n-2)<<endl;return ;}
    if(n<5)
    {
        if(n==1){printf("1\n1 1\n");return;}
        if(n==2){printf("2\n1 1\n1 2\n");return ;}
        if(n==3){printf("2\n2 1 2\n1 1\n");return ;}
        if(n==4){printf("3\n3 1 2 3\n3 1 2 4\n1 1\n");return ;}
    }
    cout<<n-2<<endl;
    cout<<n-1<<' ';
    int i;
    for(i=1;i<n;i++)
    cout<<i<<' ';
    cout<<endl;
    cout<<3<<' '<<1<<' '<<2<<' '<<n<<endl;
    for(i=3;i<n-1;i++)
    cout<<2<<' '<<1<<' '<<i<<endl;
}
int main()
{
    solve();
    return 0;
}