Свято дівчат#2053

Свято дівчат

10 секунд
64 мегабайти
Дуже складна

На честь святкування -річчя Цінхуа університету дівчат планують влаштувати вечірку. Вони — експертки у співі й танцях та обожнюють виступати у групах. За їхнім нинішнім планом буде сцена та ряд сидінь. Коли група дівчат має співати або танцювати на сцені, вони встають зі своїх місць і йдуть на сцену. Після виступу вони повертаються на свої місця (вони не міняються місцями, бо у кожної на місці багато особистих речей).

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

Як уже згадувалося, вони дуже добре співають і танцюють, тож вигадали багато різних комбінацій. Тепер їх трохи турбує: чи є спосіб розсадити всіх дівчат так, щоб виконувалася описана вимога (тобто для кожної комбінації місця акторок є послідовними)?

Як пристойний програміст, ви вирішуєте (точніше, вас просили) написати програму, яка може підрахувати кількість можливих розсаджень. Оскільки дівчата постійно придумують нові комбінації, ваша програма повинна зчитувати нові комбінації й відповідно оновлювати відповідь. Якщо можливих варіантів небагато (тобто не більше рішень), програма має вивести всі ці варіанти.

Вхідні дані

Дано декілька тестових випадків. У першому рядку кожного тестового випадку три цілі числа , , (1 \le n, m, k \le 200), де — кількість дівчат, — кількість комбінацій, — описаний вище параметр. Наступні рядків містять множини цілих чисел, що закінчуються нулем. Це номери дівчат у комбінації (дівчат пронумеровано від до ). Ввід закінчується кінцем файлу (EOF). Розмір вхідного файлу не перевищує МБ.

Вихідні дані

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

Приклади

Приклад 1

Loading
Loading