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

Figure E.1: Illustration of Sample Output 3, a level where the average optimal time to reach vertex 1 is 47.
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. See Figure E.1 for an example.
The input consists of:
/', giving the desired average optimal time to reach the exit as the fraction ba.If no connected graph with the average optimal time ba to reach vertex 1 exists, output "impossible". Otherwise, output one such graph in the following format:
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 1≤n,m≤106.
If there are multiple valid solutions, you may output any one of them.