#CT0114. 光头强的等式

光头强的等式

题目描述

光头强想自己设定一个恒等式。光头强一开始获得了三个正整数 a,b,ca,b,c。光头强说,我要让 ab=ca|b=c 这个等式成立,但是光头强发现并不是任意三个整数 a,b,ca,b,c 都能让这个等式成立。于是光头强又设定了一种操作,光头强说他可以对 aabb 的二进制表示进行位翻转操作来使这个等式成立。位翻转操作是指将一个数的二进制表示任何单个位上的 1 变成 00 变成 1。 光头强想知道最少使用多少次位翻转操作就能使这个等式成立。

示例:

a=2,b=6,c=5a=2,b=6,c=5 需要将 a(0010)a(0010) 操作两次变为 (0001)(0001)b(0110)b(0110) 操作一次变为 (0100)(0100)

在这里要使得 ab=ca|b=c 至少需要对 aa 进行两次位翻转操作和对 bb 进行一次位翻转操作,所以最后输出结果为 33

输入格式

输入的第一行表示组数 T(1T10000)T(1\leq T \leq 10000),表示有 TT 组数据。

接下来有 nn 行,每行有 33 个数字,分别是 a,b,c(1a,b,c109)a,b,c(1\leq a,b,c\leq 10^9),含义如题面所述。

输出格式

对于每一组数据输出一个数字,表示答案。

测试样例

2
2 6 5
4 2 7
3
1