You are currently studying a graph traversal algorithm called the Depth First Search (DFS). However, due to a bug, your algorithm is slightly different from the standard DFS. The following is an algorithm for your Buggy DFS (BDFS), assuming the graph has $$$N$$$ nodes (numbered from $$$1$$$ to $$$N$$$).

You realized that the bug made the algorithm slower than standard DFS, which can be investigated by the return value of the function BDFS(). To investigate the behavior of this algorithm, you want to make some test cases by constructing an undirected simple graph such that the function BDFS() returns $$$K$$$, or determine if it is impossible to do so.

Input format:
A single line consisting of an integer $$$K$$$ ($$$1 \leq K \leq 10^9$$$).
Output format:
If it is impossible to construct an undirected simple graph such that the function BDFS() returns $$$K$$$, then output -1 -1 in a single line.

Otherwise, output the graph in the following format. The first line consists of two integers $$$N$$$ and $$$M$$$, representing the number of nodes and undirected edges in the graph, respectively. Each of the next $$$M$$$ lines consists of two integers $$$u$$$ and $$$v$$$, representing an undirected edge that connects node $$$u$$$ and node $$$v$$$. You are allowed to output the edges in any order. This graph has to satisfy the following constraints:

- $$$1 \leq N \leq 32\,768$$$
- $$$1 \leq M \leq 65\,536$$$
- $$$1 \leq u, v \leq N$$$, for all edges.
- The graph is a simple graph, i.e. there are no multi-edges nor self-loops.

Note that you are not required to minimize the number of nodes or edges. It can be proven that if constructing a graph in which the return value of BDFS() is $$$K$$$ is possible, then there exists one that satisfies all the constraints above. If there are several solutions, you can output any of them.
Example Input 0:
8

Example Output 0:
3 3
1 2
1 3
2 3

Example Input 1:
1

Example Output 1:
-1 -1

Example Input 2:
23

Example Output 2:
5 7
4 5
2 3
3 1
2 4
4 3
2 1
1 5

Notes:
Explanation for the sample input/output #1

The graph on the left describes the output of this sample. The graph on the right describes another valid solution for this sample.

Explanation for the sample input/output #3

The following graph describes the output of this sample.

Example input:
8

1

23


Example output:
3 3
1 2
1 3
2 3

-1 -1

5 7
4 5
2 3
3 1
2 4
4 3
2 1
1 5