CF402C.Searching for Graph
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Let's call an undirected graph of n vertices p -interesting, if the following conditions fulfill:
- the graph contains exactly 2n+p edges;
- the graph doesn't contain self-loops and multiple edges;
- for any integer k ( 1<=k<=n ), any subgraph consisting of k vertices contains at most 2k+p edges.
A subgraph of a graph is some set of the graph vertices and some set of the graph edges. At that, the set of edges must meet the condition: both ends of each edge from the set must belong to the chosen set of vertices.
Your task is to find a p -interesting graph consisting of n vertices.
输入格式
The first line contains a single integer t ( 1<=t<=5 ) — the number of tests in the input. Next t lines each contains two space-separated integers: n , p ( 5<=n<=24 ; p>=0 ; ) — the number of vertices in the graph and the interest value for the appropriate test.
It is guaranteed that the required graph exists.
输出格式
For each of the t tests print 2n+p lines containing the description of the edges of a p -interesting graph: the i -th line must contain two space-separated integers ai,bi ( 1<=ai,bi<=n; ai=bi ) — two vertices, connected by an edge in the resulting graph. Consider the graph vertices numbered with integers from 1 to n .
Print the answers to the tests in the order the tests occur in the input. If there are multiple solutions, you can print any of them.
输入输出样例
输入#1
1 6 0
输出#1
1 2 1 3 1 4 1 5 1 6 2 3 2 4 2 5 2 6 3 4 3 5 3 6