0099. AntiGray Codes

Имя входного файла: antigray.in
Имя выходного файла: antigray.out
Ограничение по времени: 1 s
Ограничение по памяти: 64 megabytes

Peter Q. Perverse is tired of Gray codes. So he has developed his own codes, called AntiGray codes. The AntiGray codes consist of all ternary numbers of length n. The only conditions are that each number differs from previous in all positions and every number occurs exactly once. Your task is to say whether the AntiGray codes for a given n exist, and if the answer is positive, to sample example AntiGray codes.

Input file

The input file consists of one integer number n (1 ≤ n ≤ 11).

Output file

If AntiGray codes for a given n do not exist, output a single word IMPOSSIBLE. Otherwise output all ternary numbers of length n in AntiGray order. Output file must not contain any spaces, each ternary number must consist of exactly n digits.

Examples:

antigray.inantigray.out
1 1 0 2


Источник: Petrozavodsk Summer 2003. Opening Contest, Friday, August 22
Автор: Andrew Lopatin, Nick Durov

Обсудить       Отправить решение



Версия для печати