#P17053. [NWERC 2022] ETA

[NWERC 2022] ETA

Problem Description

You want to design a level for a computer game. The level can be described as a connected undirected graph with vertices numbered from 11 to nn. In the game, the player's character is dropped at one of the nn vertices uniformly at random and their goal is to reach the exit located at vertex 11 as quickly as possible. Traversing an edge takes exactly 11 second.

The difficulty of the level is determined by the average optimal time to reach the exit. Given a target value for this average optimal time, construct a level so that this target value is reached.

:::align{center}

:::

Figure: Illustration of Sample Output 3, a level where the average optimal time to reach vertex 11 is 74\frac{7}{4}.

Input Format

The input consists of one line with two coprime integers aa and bb (1a,b10001 \leq a,b \leq 1000) separated by a /, giving the desired average optimal time to reach the exit as the fraction ab\frac{a}{b}.

Output Format

If no connected graph with the average optimal time ab\frac{a}{b} to reach vertex 11 exists, output impossible. Otherwise, output one such graph in the following format:

  • Two integers nn and mm (1n,m1061 \leq n,m \leq 10^6), the number of vertices and the number of edges.
  • mm pairs of integers uu and vv (1u,vn1 \leq u,v \leq n), indicating an edge between vertices uu and vv.

The graph may include self loops and parallel edges. You are given that if there exists a valid graph, then there also exists one with 1n,m1061 \leq n,m \leq 10^6.

If there are multiple valid solutions, you may output any one of them.

1/2
2 1 
1 2 
1/3
impossible
7/4
8 12
1 2
1 3
2 3
2 4
3 5
3 6
4 5
5 6
4 7
5 7
4 8
6 8