Шлях додому
міст розташовані на прямій в порядку , відстань між містами та рівна для кожного від до .
Вам потрібно порахувати кількість маршрутів, для яких виконуються наступні умови:
В маршруті рівно міст
Всі міста в маршруті попарно різні
Сумарна довжина маршруту ділиться на .
Сумарна довжина маршруту дорівнює сумі відстаней між містами, що йдуть в маршруті підряд. Відстань між містами визначається за такою формулою:
, якщо .
, якщо .
Наприклад, якщо і , то довжина маршруту дорівнює .
Виведіть кількість маршрутів за модулем .
Input
У першому рядку містяться три цілі числа () — кількість міст на прямій, число, на яке повинна ділитися сумарна довжина маршруту, і кількість міст в маршруті.
У наступному рядку містяться цілих чисел () — відстані між сусідніми містами.
Output
Виведіть кількість маршрутів за модулем .
Examples
Note
В першому прикладі існує такі маршрути:
довжина рівна .
довжина рівна .
довжина рівна .
довжина рівна .