#arc087c. [arc087_c]Prefix-free Game

[arc087_c]Prefix-free Game

题目描述

对于字符串 sstt,如果 sstt 互不为对方的前缀,则称 sstt前缀无关

给定一个正整数 LL。当满足以下条件时,字符串集合 SS 是一个 好的字符串集合

  • SS 中的每个字符串的长度在 11LL(包括边界)之间,并且由字符 01 组成。
  • SS 中的任意两个不同字符串互不为对方的前缀。

现有一个好的字符串集合 S=s1,s2,...,sNS = \\{ s_1, s_2, ..., s_N \\}。Alice 和 Bob 将进行一场游戏。他们轮流执行以下操作,从 Alice 开始:

  • SS 中加入一个新的字符串。加入后,SS 仍然是一个好的字符串集合。

首先无法执行此操作的一方将输掉游戏。确定当两位玩家都以最佳策略游戏时,游戏的获胜者是谁。

约束条件

  • 1N1051 \leq N \leq 10^5
  • 1L10181 \leq L \leq 10^{18}
  • s1s_1, s2s_2, ..., sNs_N 均不相同。
  • { s1s_1, s2s_2, ..., sNs_N } 是一个好的字符串集合。
  • s1+s2+...+sN105|s_1| + |s_2| + ... + |s_N| \leq 10^5

输入

从标准输入读取输入数据。数据格式如下:

NN LL s1s_1 s2s_2 :: sNs_N

输出

如果 Alice 获胜,输出 Alice;如果 Bob 获胜,输出 Bob


示例输入1

2 2
00
01

示例输出1

Alice

如果 Alice 添加 1,Bob 就无法再添加新的字符串了。


示例输入2

2 2
00
11

示例输出2

Bob

在第一轮中,Alice 可以添加两个字符串:0110。如果她添加 01,那么如果 Bob 添加 10,她将无法添加新的字符串。同样地,如果她添加 10,那么如果 Bob 添加 01,她也将无法添加新的字符串。


示例输入3

3 3
0
10
110

示例输出3

Alice

如果 Alice 添加 111,Bob 就无法再添加新的字符串了。


示例输入4

2 1
0
1

示例输出4

Bob

在第一轮中,Alice 无法添加新的字符串。


示例输入5

1 2
11

示例输出5

Alice

示例输入6

2 3
101
11

示例输出6

Bob