#include<cstdio>
#define maxn 10005
int n,ans,au[maxn],av[maxn];
int main()
{
	scanf("%d",&n);
	if(n%2)
	{
		for(int i=1;i<=n;i++)
			for(int j=i+1;j<=n;j++)
				if(i!=n-j) ans++,au[ans]=i,av[ans]=j;
	}
	else
	{
		for(int i=1;i<=n;i++)
			for(int j=i+1;j<=n;j++)
				if(i!=n-j+1) ans++,au[ans]=i,av[ans]=j;
	}
	printf("%d\n",ans);
	for(int i=1;i<=ans;i++) printf("%d %d\n",au[i],av[i]);
}