#CF2123D. 二进制字符串对决

二进制字符串对决

D. 二进制字符串对决
时间限制:2 秒
内存限制:256 兆字节

Alice 和 Bob 得到一个长度为 nn 的二进制字符串 ss 以及一个整数 kk1k<n1 \le k < n)。

如果 Alice 能将 ss 中的所有字符都变为 00,则 Alice 获胜。如果 Alice 无法在有限步内获胜,则 Bob 获胜。

Alice 和 Bob 轮流操作,Alice 先手。

  • 在 Alice 的回合,她可以选择 ss 中任意一个长度为 kk 的子序列^*,并将该子序列中的所有字符设为 00
  • 在 Bob 的回合,他可以选择 ss 中任意一个长度为 kk 的子串^\dagger,并将该子串中的所有字符设为 11

注意:如果在游戏的任何时刻(包括 Alice 和 Bob 的回合之间)字符串全为 00,则 Alice 立即获胜。

双方均采取最优策略,判断谁获胜。

^* 字符串 ss 的子序列是指 ss 中的一组字符,这些字符不必连续。

^\dagger 字符串 ss 的子串是指 ss 中连续的一段字符。


输入
第一行包含一个整数 tt1t1041 \le t \le 10^4)—— 测试用例数。

每个测试用例的第一行包含两个整数 nnkk2n21052 \le n \le 2 \cdot 10^51k<n1 \le k < n)。

第二行包含一个长度为 nn 的二进制字符串 ss

保证所有测试用例的 nn 之和不超过 21052 \cdot 10^5


输出
对于每个测试用例,输出一行,若 Alice 在最优策略下获胜,则输出 "Alice",否则输出 "Bob"

输出大小写不敏感(例如 "aLiCe""alice""ALICE""alICE" 均视为 "Alice")。


样例
输入

6
5 2
11011
7 4
1011011
6 1
010000
4 1
1111
8 3
10110110
6 4
111111

输出

Bob
Alice
Alice
Bob
Bob
Alice

说明

  • 第三个样例:Alice 可以选择由 s2s_2 组成的子序列(长度 k=1k=1),将 ss 变为 000000,立即获胜。
  • 第四个样例:可以证明 Alice 无法在有限步内保证将 ss 变为 0000