#P2099. 今日割五城

今日割五城

题目描述



有两个非负整数 xxyy。对于每一次操作,你可以选择一个数字减去1,然后另一个数字会增加1。在操作过程中,你需要确保 xxyy 都是非负的。经过一些(可能为零)操作后,我们可以通过中学时学到的调整方法轻松计算出 x2+y2x^2 + y^2 的最大值。
现在,你有一个新的操作:给定三个非负整数 xxyyzz。对于每一次操作,你可以选择两个数字减去1,然后另一个数字会增加2。在操作过程中,你还需要确保 xxyyzz 都是非负的。经过一些(可能为零)操作后,x2+y2+z2x^2 + y^2 + z^2 的最大值是多少?

输入格式

输入包含多个测试用例。第一行包含一个整数 TT1T1041 \leq T \leq 10^4)——测试用例的数量。

每个测试用例的唯一一行包含三个整数 xxyyzz0x,y,z1080 \leq x, y, z \leq 10^8)。

输出格式

对于每个测试用例,打印一个整数——经过一些(可能为零)操作后 x2+y2+z2x^2 + y^2 + z^2 的最大值。

样例

2
1 1 1
2 0 0
9
4

在第一个测试案例中,x=1x = 1y=1y = 1z=1z = 1。我们可以选择让 aabb1-1,然后 cc 将增加 22。那么 x2+y2+z2=02+02+32=9x^2 + y^2 + z^2 = 0^2 + 0^2 + 3^2 = 9。可以验证,x2+y2+z2x^2 + y^2 + z^2 的最大值是 99

在第二个测试案例中,x=2x = 2y=0y = 0z=0z = 0。因为我们应该确保 xxyyzz 都是非负的,我们不能进行操作。那么 x2+y2+z2=22+02+02=4x^2 + y^2 + z^2 = 2^2 + 0^2 + 0^2 = 4