Codeforces Global Round 4
D
Prime Graph
Codeforces
1500
原题
← CE →
翻译中…

Every person likes prime numbers. Alice is a person, thus she also shares the love for them. Bob wanted to give her an affectionate gift but couldn't think of anything inventive. Hence, he will be giving her a graph. How original, Bob! Alice will surely be thrilled!

翻译中…

When building the graph, he needs four conditions to be satisfied:

翻译中…
  • It must be a simple undirected graph, i.e. without multiple (parallel) edges and self-loops.
  • The number of vertices must be exactly $n$ — a number he selected. This number is not necessarily prime.
  • The total number of edges must be prime.
  • The degree (i.e. the number of edges connected to the vertex) of each vertex must be prime.
翻译中…

Below is an example for $n = 4$. The first graph (left one) is invalid as the degree of vertex $2$ (and $4$) equals to $1$, which is not prime. The second graph (middle one) is invalid as the total number of edges is $4$, which is not a prime number. The third graph (right one) is a valid answer for $n = 4$.

翻译中…

image

翻译中…

Note that the graph can be disconnected.

翻译中…

Please help Bob to find any such graph!

翻译中…

Input

翻译中…

The input consists of a single integer $n$ ($3 \leq n \leq 1\,000$) — the number of vertices.

翻译中…

Output

翻译中…

If there is no graph satisfying the conditions, print a single line containing the integer $-1$.

翻译中…

Otherwise, first print a line containing a prime number $m$ ($2 \leq m \leq \frac{n(n-1)}{2}$) — the number of edges in the graph. Then, print $m$ lines, the $i$-th of which containing two integers $u_i$, $v_i$ ($1 \leq u_i, v_i \leq n$) — meaning that there is an edge between vertices $u_i$ and $v_i$. The degree of each vertex must be prime. There must be no multiple (parallel) edges or self-loops.

翻译中…

If there are multiple solutions, you may print any of them.

翻译中…

Note that the graph can be disconnected.

翻译中…

Note

翻译中…

The first example was described in the statement.

翻译中…

In the second example, the degrees of vertices are $[7, 5, 2, 2, 3, 2, 2, 3]$. Each of these numbers is prime. Additionally, the number of edges, $13$, is also a prime number, hence both conditions are satisfied.

翻译中…

image

翻译中…

样例

Input #1
4
Output #1
5
1 2
1 3
2 3
2 4
3 4
InputCopy OutputCopy
Input #2
8
Output #2
13
1 2
1 3
2 3
1 4
2 4
1 5
2 5
1 6
2 6
1 7
1 8
5 8
7 8
InputCopy OutputCopy
题目信息
题号
1178D
时间限制
1 s
内存限制
256 MB
标签
构造
贪心
数学
数论

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。