Маленький пингвин Поло очень любит строки. Но больше всего он любит строки длины n.
Однажды он захотел найти строку, которая удовлетворяет следующим условиям:
- Строка состоит из n строчных латинских букв (то есть длина строки равна n), среди этих букв ровно k различных.
- Никакие две соседние буквы строки не совпадают; то есть, если обозначить строку как s = s1s2... sn, то выполняется неравенство, si ≠ si + 1(1 ≤ i < n).
- Среди всех строк, удовлетворяющих пунктам 1 и 2, искомая строка лексикографически минимальная.
Помогите ему найти такую строку или сообщите, что такой строки нет.
Строка x = x1x2... xp лексикографически меньше строки y = y1y2... yq, если либо p < q и x1 = y1, x2 = y2, ... , xp = yp, либо существует такое число r (r < p, r < q), что x1 = y1, x2 = y2, ... , xr = yr и xr + 1 < yr + 1. Символы строк сравниваются как их ASCII коды.