Козак Вус та гра#111

Козак Вус та гра

1 second
256 megabytes
Very hard

Козак Вус придумав ще одну задачу для учасників олімпіади!

Дано множину з рядків s_1, s_2, \ldots, s_n та число .

Множина рядків називається гарною, якщо:

  1. Кожен рядок складається лише з та ;

  2. Довжина кожного рядка не більше ;

  3. Немає рядка, що є префіксом іншого рядка.

Дана множина є гарною.

Аліса та Боб грають в наступну гру. Кожен з них буде ходити по черзі. За один хід можна додати один рядок у множину за умови, що ця множина залишиться гарною. Хто не зможе зробити хід - програє.

Аліса починає першою, допоможіть їм визначити, хто переможе, якщо вони двоє гратимуть оптимально.

Input

Перший рядок містить два цілі числа (0 \le n \le 10^5, 1 \le k \le 10^{18}) — кількість рядків у множині та максимальна довжина рядка у гарній множині.

Далі слідує рядків. У -ому рядку міститься рядок s_i(1 \le |s_i| \le 10^6).

Гарантується, що \sum_{i=1}^{n}{|s_i|} \le 10^6.

Також гарантується, що початкова множина є гарною.

Output

Виведіть «Alice», якщо переможе Аліса, або «Bob», якщо переможе Боб.

Examples

Example 1

Loading
Loading

Example 2

Loading
Loading

Example 3

Loading
Loading

Scoring

  1. ( бали): n = 0;

  2. ( балів): k = 2;

  3. ( балів): k = 3;

  4. ( балів): k \le 10;

  5. ( балів): k \le 20;

  6. ( балів): k \le 10^4;

  7. ( балів): без додаткових обмежень.