Хеш-код#7619

Хеш-код

1 секунда
128 мегабайтів
Складна

Згідно з документацією стандартної бібліотеки Java, хеш-код рядка обчислюється як

s[0] \times 31^{n - 1} + s[1] \times 31^{n - 2} + \ldots + s[n - 1]

де — -й символ рядка, — довжина рядка, а ^ позначає піднесення до степеня. Обчислення виконуються з використанням знакових -бітових цілих чисел у формі додаткового коду.

Дано ціле число , ваша задача — побудувати різних непорожніх рядків, кожен з яких складається лише з англійських літер у верхньому та нижньому регістрі, так, щоб усі вони мали однаковий хеш-код згідно з наведеною вище формулою. Довжина кожного рядка не повинна перевищувати .

Вхідні дані

Один рядок містить ціле число (2 \le k \le 1000) — кількість рядків, які потрібно згенерувати.

Вихідні дані

Виведіть рядків. У кожному рядку повинен міститися один непорожній рядок довжиною не більше , що складається лише з англійських літер у верхньому та нижньому регістрі. Усі рядки мають бути різними й мати однаковий хеш-код.

Приклади

Приклад 1

Loading
Loading