Reconstruction of Byteland
Memory limit: 32 MB
Everyone get to work!
Byteland needs to be reconstructed after a devastating war!
You are responsible for assigning postal codes to bytean cities.
Each city should receive one postal code - a positive integer not greater than
.
Different cities should be assigned different postal codes.
The Bytean Postal Service is organized in a quite strange way;
a letter can be sent from city
to city
only if the postal codes of
these two cities have a common divisor greater than
.
Obviously, one of your objectives is that there should be a possibility
of sending letters directly from every city to every other city after the postal codes
are assigned.
Additionally, the new anti-corruption law requires that for each set of
cities, containing more than a half of bytean cities,
postal codes assigned to cities from this set must not have any common divisor
greater than one.
Task
Write a program that:
- reads the number of cities of Byteland from the standard input,
- assigns a postal code to each bytean city,
- writes the assignment to the standard output.
Input
The first and only line of input contains one integer
(
) denoting the number of cities of Byteland.
Output
The output should consist of exactly
lines.
The
-th line should contain one positive integer not greater than
- the postal code of the
-th bytean city.
You can assume that for each possible input there exists a valid assignment
of postal codes to the cities.
If there are multiple correct solutions, your program should output any one
of them.
Example
For the input data:
5
the correct result is:
714
2090
4485
29029
215441
Task author: Marcin Pilipczuk.