CF1178D.Prime Graph
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
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 .
Note that the graph can be disconnected.
Please help Bob to find any such graph!
输入格式
The input consists of a single integer n ( 3≤n≤1000 ) — the number of vertices.
输出格式
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≤m≤2n(n−1) ) — the number of edges in the graph. Then, print m lines, the i -th of which containing two integers ui , vi ( 1≤ui,vi≤n ) — meaning that there is an edge between vertices ui and vi . 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.
输入输出样例
输入#1
4
输出#1
5 1 2 1 3 2 3 2 4 3 4
输入#2
8
输出#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
说明/提示
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.