Для каждого целого положительного числа i от 1 до n выдайте строку длины n из строчных латинских букв,
содержащую ровно i различных подстрок-палиндромов.
Две подстроки считаются различными, если они различаются как строки.
Исходные данные
На вход подаётся целое число n (1 ≤ n ≤ 2000).
Результат
На выходе ожидается n строк. Каждая строка должна иметь вид: «i : si», где i — номер строки. Если для некоторого i не существует такой строки, вместо si следует выводить «NO».
Пример
исходные данные | результат |
---|
4
| 1 : NO
2 : NO
3 : abca
4 : bbca
|
Автор задачи: Михаил Рубинчик
Источник задачи: Ural FU Dandelion contest. Petrozavodsk training camp. Summer 2014