Поїзди Гобсона
Г-н Хобсон вирішив залишити управління стайнею та інвестувати в сучасніший вид транспорту — поїзди. Він створив залізничну мережу з станцій. Проте, щоб зберегти свою відданість звільненню пасажирів від надмірного вибору, з кожної станції можна сісти на поїзд лише до однієї іншої станції. Таку подорож називають етапом. Зверніть увагу, що це подорож в один кінець, і повернення може бути неможливим.
Хобсон пропонує лише один вид квитка, який дозволяє пасажиру здійснити до етапів за одну поїздку. На виході з кожної станції встановлено автоматизований зчитувач квитків (лише один, щоб пасажири не мали вибору). Автомат перевіряє, що відстань від початкової станції до кінцевої не перевищує етапів.
Кожен зчитувач квитків має бути запрограмований списком допустимих стартових станцій. Однак, чим більше пам'яті потрібно для цього списку, тим дорожче буде машина. Допоможіть Хобсону, визначивши для кожної станції кількість станцій (включаючи ), з яких можна дістатися до не більше ніж за етапів.
Рисунок H.1: Ілюстрація до прикладу 1. Кожне коло представляє станцію. Числа поза колами — це номери станцій, завантажені в зчитувачі квитків при .
Вхідні дані
У першому рядку записані два цілих числа і , де — кількість станцій, а — максимальна кількість етапів, яку можна проїхати за квитком. Далі слідують рядків, -й з яких містить ціле число і — станцію, до якої можна дістатися зі станції на одному етапі.
Вихідні дані
Виведіть рядків. У -му рядку виведіть кількість станцій, з яких можна дістатися до станції не більше ніж за етапів.