P11083 [AtCoder] AtCoder Grand Contest 032 - Balanced Neighbors
普及+
题目描述

You are given an integer N. Build an undirected graph with N vertices with indices 1 to N that satisfies the following two conditions:

  • The graph is simple and connected.
  • There exists an integer S such that, for every vertex, the sum of the indices of the vertices adjacent to that vertex is S.

It can be proved that at least one such graph exists under the constraints of this problem.

Constraints

  • All values in input are integers.
  • $3 \leq N \leq 100$

Input

Input is given from Standard Input in the following format:

N

Output

In the first line, print the number of edges, M, in the graph you made. In the i-th of the following M lines, print two integers a_i and b_i, representing the endpoints of the i-th edge.

The output will be judged correct if the graph satisfies the conditions.

Example

Input

3

Output

2
1 3
2 3

输入格式

见题面

输出格式

见题面

样例输入
3
样例输出
2 1 3 2 3