Я первый раз попал в ЛКШ в этом году. Мне очень жаль, что я не могу с вами пообщаться лично, а сетевое общение со мной вряд ли придется вам по душе. Дело в том, что я вирус. Сейчас я живу на ноутбуке одного нерадивого школьника. Мой создатель запрограммировал меня таким образом, что я стремлюсь добраться до ноутбука директора смены. Я знаю, с какого компьютера на какой я могу себя скопировать. Но я не знаю алгоритм, по которому я буду путешествовать по локальной сети - мне лишь известно, что я начну свой путь на компьютере школьника, а закончу - на компьютере директора. При этом я могу побывать на одном и том же компьютере несколько раз.
Но я не хочу этого! Все компьютеры, которые встретятся на моем пути, будут повреждены. Я хочу предупредить их хозяев - узнать список всех компьютеров, на которых я теоретически смогу побывать на пути к своей цели, и предупредить их. Помогите мне это сделать!
В первой строке через пробел записаны целые числа n, a, b (2 ≤ n ≤ 200, 1 ≤ a, b ≤ n, a ≠ b) - количество компьютеров в локальной сети, номер компьютера школьника, на котором я сейчас живу, и номер компьютера директора. Каждая из следующих n строк содержит ровно n символов. В i-й строке на j-й позиции стоит символ "1", если я могу скопировать себя с i-го компьютера на j-й, и "0" в противном случае. Считается, что я не могу скопировать себя с компьютера на тот же самый компьютер. Гарантируется, что я смогу добраться от компьютера aдо компьютера b.
В первой строке выведите количество компьютеров, которые я возможно посещу на пути от компьютера a до компьютера b. Во второй строке выведите номера этих компьютеров в любом порядке.