Зворотна гра#10881

Зворотна гра

1 секунда
128 мегабайтів
Легка

Аліса та Боб грають у гру, де вони ходять по черзі. Правила гри такі:

  1. На початку гри обирається певний двійковий рядок .

  2. У свій хід гравець повинен вибрати підрядок з , який дорівнює одному з наступних: 10, 110, 100, 1010. Потім гравець перевертає . Наприклад, якщо s = 010101, гравець може вибрати підрядок t = 1010 і перевернути його, отримавши s = 001011.

  3. Гравець, який не може зробити хід (тобто не може вибрати підходящий підрядок ), програє.

  4. Гравці не можуть пропускати хід.

Який гравець має виграшну стратегію, якщо Аліса починає першою?

Рядок є підрядком рядка , якщо може бути отриманий з шляхом видалення кількох (можливо, нуля або всіх) символів з початку і кількох (можливо, нуля або всіх) символів з кінця.

Вхідні дані

Один бінарний рядок s~(1 \le |s| \le 10^6) — рядок, на якому грають Аліса і Боб.

Вихідні дані

Якщо виграє Аліса, виведіть Alice. Інакше виведіть Bob.

Приклади

У першому прикладі Аліса може вибрати підрядок з і перевернути його, отримавши рядок . Боб не може зробити хід з цим рядком і програє.

У другому прикладі Аліса не може зробити жодного ходу і програє.

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading

Приклад 4

Loading
Loading