#include <bits/stdc++.h>
using namespace std;

int main(){
	int N;
	bool flag=false;
	cin >> N;
	
	if(N==3){
		printf("2\n1 3\n2 3\n");
		return 0;
	}
	
	if(N%2==1){
		N--;
		flag=true;
	}
	
	if(flag)cout << N*(N-2)/2+N << endl;
	else cout << N*(N-2)/2 << endl;
	
	for(int i=1;i<N;i++){
		for(int j=i+1;j<=N;j++)if(i+j!=N+1)printf("%d %d\n",i,j);
	}
	
	if(flag){
		for(int i=1;i<=N;i++)cout << i << " " << N+1 << endl;
	}
	
	return 0;
}