Бобслей#736

Бобслей

10 секунд
64 мегабайти
Середня

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

За словами журналістів, кожну з ділянок траси наповнювали окремо. Для цього було надано всього зразків води. Кожен зразок оцінювався за придатністю для кожної ділянки, і ця придатність виражалась додатним цілим числом, що не перевищує 10^9. Тобто, кожен зразок мав оцінок придатності. Потім організатори обирали точно один зразок для кожної ділянки траси, і якщо сума цих характеристик дорівнювала , траса, заповнена такою комбінацією води, ставала максимально швидкою. Дозволяється використовувати один і той самий зразок води для різних ділянок, при цьому його характеристика для кожної ділянки може відрізнятися. Існує кілька способів вибору води, але досі ніхто не зміг визначити їх точну кількість.

Вхідні дані

У першому рядку задано через пробіл цілі числа , і (1 \leq N \leq 20000, 1 \leq S \leq 10^9, 2 \leq K \leq 3).

У наступних рядках міститься по цілих чисел, що розділені пробілами — спеціальні характеристики зразків води.

Вихідні дані

Виведіть єдине ціле число — кількість способів обрати по одному зразку для кожної ділянки траси.

Приклади

Приклад 1

Loading
Loading