Обратная игра
Алиса и Боб играют в игру в которой ходят по очереди. Правила игры следующие:
В начале игры выбирается некоторая двоичная строка .
В свой ход игрок должен выбрать некоторую подстроку из , равную одной из . Затем игрок должен перевернуть . Например, если , игрок может выбрать подстроку и перевернуть ее, получив .
Игрок, который не может сделать ход (не может выбрать подходящую подстроку ), проигрывает.
Игроки не могут пропустить ход.
Какой игрок имеет выигрышную стратегию, если Алиса ходит первой?
Строка является подстрокой строки , если может быть получена из путем удаления нескольких (возможно, нуля или всех) символов с начала и нескольких (возможно, нуля или всех) символов с конца.
Входные данные
Одна бинарная строка — строка, на которой играют Алиса и Боб.
Выходные данные
Если выиграет Алиса, выведите Alice. Иначе выведите Bob.
Примеры
В первом примере Алиса может выбрать подстроку из и перевернуть ее, получив строку . Боб не может сделать ход с этой цепочкой и проигрывает.
Во втором примере Алиса не может сделать ни единого хода и проигрывает.