#CF1931E. E. 安娜与情人节礼物
E. 安娜与情人节礼物
E. 安娜与情人节礼物
每次测试的时间限制:2 秒
每次测试的内存限制:256 兆字节
萨沙送给安娜一个包含 个整数的列表 作为情人节礼物。安娜并不需要这个列表,因此她提议通过一个游戏来销毁它。
玩家轮流进行。萨沙很有绅士风度,所以他让安娜先手。
- 在安娜的回合,她必须从列表中选择一个元素 ,并将其数字顺序反转。
例如:如果安娜选择了值为 的元素,它会变成 ;如果选择了值为 的元素,它会变成 。
注意:反转后,前导零会被去掉。经过这样的操作,列表中的元素个数不变。 - 在萨沙的回合,他必须从列表中取出两个元素 和 (),以任意顺序将它们拼接,并将结果插回列表中。
例如:如果萨沙选择了 和 ,他会移除这两个元素,然后加入整数 或 。
经过这样的操作,列表中的元素个数减少 。
玩家不能跳过回合。
游戏在萨沙无法行动时结束,也就是说,在安娜的回合结束后,列表中只剩下一个数字。
如果这个整数不小于 (即 ),萨沙获胜;否则安娜获胜。
可以证明游戏总会结束。
如果双方都采取最优策略,请判断谁会获胜。
输入格式
第一行包含一个整数 ()—— 测试用例的数量。
接下来是每个测试用例的描述。
每个测试用例的第一行包含两个整数 (,)—— 列表中的整数个数以及决定萨沙获胜条件的参数。
第二行包含 个整数 ()—— 萨沙给安娜的列表。
保证所有测试用例的 之和不超过 。
输出格式
对于每个测试用例,输出:
- 如果萨沙在最优玩法下获胜,输出
"Sasha"; - 如果安娜在最优玩法下获胜,输出
"Anna"。
示例
输入:
9
2 2
14 2
3 5
9 56 1
4 10
1 2007 800 1580
4 5
5000 123 30 4
10 10
6 4 6 2 3 1 10 9 10 7
1 1
6
1 1
10
8 9
1 2 9 10 10 2 10 2
4 5
10 10 10 10
输出:
Sasha
Anna
Anna
Sasha
Sasha
Anna
Anna
Anna
Sasha
示例解释
考虑第一个测试用例:
安娜可以反转整数 ,然后萨沙将 和 拼接,得到 ,大于 。
如果安娜反转了 ,萨沙会将 和 拼接,得到 ,同样大于 。
安娜没有其他可能的操作,所以她输了。