Сума і XOR#10638

Сума і XOR

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

У звичайний весняний день перед Даніяром знову постає цікаве завдання:

Знайдіть усі можливі масиви довжини , де кожен елемент 1 \le a_i < 2^{number\_of\_bits}, 0 \le i < n з наступними умовами:

Для простоти вам пропонується знайти відповідь за модулем 10^9 + 9.

Вхідні дані

Один рядок, що містить цілих числа:

  • (1 \le n \le 5000),

  • (1 \le sum \le 3000),

  • number\_of\_bits (1 \le number\_of\_bits \le 30),

  • xor\_sum (1 \le xor\_sum < 2^{number\_of\_bits}).

Вихідні дані

Виведіть відповідь за модулем 10^9 + 9.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading

Приклад 4

Loading
Loading

Примітка

У першому прикладі можливі два масиви: {, }, {, }.