Я вперше потрапив у ЛКШ цього року. Мені дуже шкода, що я не можу поспілкуватися з вами особисто, а мережеве спілкування зі мною навряд чи доведеться вам до душі. Справа в тому, що я вірус. Зараз я живу на ноутбуці одного недбалого школяра. Мій творець запрограмував мене так, що я прагну дістатися ноутбука директора зміни. Я знаю, з якого комп’ютера на який можу себе скопіювати. Але алгоритм, яким я буду подорожувати локальною мережею, мені невідомий — я лише знаю, що почну свій шлях на комп’ютері школяра, а закінчу — на комп’ютері директора. При цьому я можу кілька разів побувати на одному й тому самому комп’ютері.
Але я цього не хочу! Усі комп’ютери, які зустрінуться на моєму шляху, будуть пошкоджені. Я хочу попередити їх власників — дізнатися список усіх комп’ютерів, які я теоретично зможу відвідати на шляху до мети, і попередити їх. Допоможіть мені це зробити!
У першому рядку через пробіл записані цілі числа , , (2 \le n \le 200, 1 \le a, b \le n, a \ne b): кількість комп’ютерів у локальній мережі, номер комп’ютера школяра, на якому я зараз живу, і номер комп’ютера директора. Кожен з наступних рядків містить рівно символів. У -му рядку на -й позиції стоїть символ "1", якщо я можу скопіювати себе з -го комп’ютера на -й, і "0" у протилежному випадку. Вважається, що я не можу скопіювати себе з комп’ютера на той самий комп’ютер. Гарантується, що я зможу дістатися від комп’ютера до комп’ютера .
У першому рядку виведіть кількість комп’ютерів, які я можливо відвідаю на шляху від комп’ютера до комп’ютера . У другому рядку виведіть номери цих комп’ютерів у довільному порядку.
Приклад 1