异或运算满足对每一位独立影响的性质,要在区间 [l, r] 中选择一个数 a 使得 x⊕a 最大,可从最高位到最低位逐位“贪心”决策:
gt:已构造的高位前缀是否严格大于 l 的前缀;lt:已构造的高位前缀是否严格小于 r 的前缀。gt 为假,则新位 ai 需满足 ai≥li;若 lt 为假,则需满足 ai≤ri。二者都满足才可取“理想”ai=xi⊕1,否则退而求其次取 ai=xi。两位炼金术士红袍和蓝袍各自持有一个初始魔力值 x 和 y。裁判给出一个魔力区间 [l,r]。他们各自从区间中选择一个整数 a 和 b,将自身魔力值与所选数进行按位异或(⊕)得到新魔力值。操作后魔力值较大的一方获胜,若相等则平局。双方都采取最优策略,即选择能使自己最终魔力值最大的数。请你判断对局结果:红袍胜则输出 Red,蓝袍胜则输出 Blue,平局输出 Draw。
所有魔力值均为非负整数,且 0≤x,y,l,r≤1018。数据组数 T 满足 1≤T≤104。
第一行包含一个整数 T,表示测试数据组数。接下来 T 行,每行包含四个整数 x, y, l, r,用空格分隔。
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.