eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Додавання послідовностей

Додавання послідовностей

Нехай задано деяку цілочисельну послідовність \{\textbf{a_n}\} довжини \textbf{n}, яка складається з невід'ємних чисел. Сформуємо з неї послідовність \{\textbf{b_n}\} довжини \textbf{n--1} за наступним правилом: \textbf{b_i = a_i + a_i_\{+1\}}. Провівші таке перетворення \textbf{n--1} раз, ми отримаємо послідовність довжини \textbf{1}, тобто одне число, яке позначимо через \textbf{k}. Вам потрібно розв'язати наступну задачу -- знаючи число \textbf{k}, визначте, скільки цілочисельних послідовностей довжини \textbf{n} з невід'ємними членами дають число \textbf{k} у результаті вищшеописаної процедури. \InputFile Два цілих числа \textbf{k} (\textbf{0} ≤ \textbf{k} ≤ \textbf{50000}) і \textbf{n} (\textbf{2} ≤ \textbf{n} ≤ \textbf{50000}). \OutputFile Одне ціле число, взяте по модулю \textbf{10^6}, -- кількість цілочисельних послідовностей довжини \textbf{n} з невід'ємними членами, які у результаті вищеописаної процедури дають число \textbf{k}.
Ліміт часу 2 секунди
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
3 2
Вихідні дані #1
4
Джерело ACM ICPC 2012-2013 NEERC Siberian Group