Árvore Six Seven

🎄 O Natal está próximo, precisamos começar nossas preparações desde já. 🎅✨

Um dos grandes símbolos do Natal é a árvore six seven 🌲, uma árvore (um grafo não direcionado, conexo e acíclico) para a qual a distância entre quaisquer duas folhas (vértices com menos de dois vizinhos) distintas é 66 ou 77. 🤷‍♀️

A distância entre dois vértices é definida como o número de arestas no caminho entre eles. 🛣️

Por exemplo, se o caminho entre duas folhas contém 66 arestas, tudo certo: six seven 🗿. Se o caminho possui 77 arestas, também está valendo: aura farm completo 😎✨.

Por outro lado, se a distância entre duas folhas for 55 ou 88, a árvore perde toda a sua aura 📉💀 e está fora da resenha. 😔

Sua missão é, dado um inteiro NN, construir uma árvore six seven 🌲🔥 com exatamente NN vértices ou dizer que ela não existe. ❌🤔

Entrada

A entrada consiste de um único inteiro NN (1≤N≤1051 \le N \le 10^5).

Saída

Caso não exista uma árvore six seven com NN vértices, imprima −1-1.

Caso exista, imprima KK (0≤K≤1050 \le K \le 10^5), o número de arestas de sua árvore, em uma linha. Em seguida, imprima KK linhas contendo dois inteiros uu e vv (1≤u,v≤N1 \le u, v \le N) cada, o que representa uma aresta entre os vértices uu e vv.

Exemplos

Entrada

7

Saída

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

Entrada

2

Saída

-1