/*
TASK:mate
LANG:C++
*/
#include<iostream.h>
int main(void)
{
    int n;
    cin>>n;
    cout<<n<<endl;;
    int k;
    for(int i=1;i<n;i++)
    {
            for(int j=1;j<=n;j++)
            {
                    if(i*2==n && j>i)
                    continue;
                    k=(j+i>n?(j+i)%n:j+i);
                    cout<<j<<"-"<<k<<" ";
            }
            cout<<endl;
    }
    if(n%2==0)
    {
              int i=n/2;
              for(int j=i+1;j<=n;j++)
              {
                      k=(j+i>n?(j+i)%n:j+i);
                      cout<<j<<"-"<<k<<" ";
              };
    }
    cout<<endl;
    return 0;
}
