#CF1985E. 秘密盒子

秘密盒子

E. 秘密盒子

时间限制:1 秒
内存限制:256 兆字节

Ntarsis 有一个盒子 BB,边长分别为 xxyyzz。它位于三维坐标空间中,从 (0,0,0)(0,0,0)(x,y,z)(x,y,z)

Ntarsis 有一个秘密盒子 SS。他希望选择 SS 的边长,使得所有边长均为正整数,且 SS 的体积为 kk。他可以将 SS 放置在 BB 内部的某个位置,满足:

  • SS 的所有边与坐标轴平行。
  • SS 的每个角点位于整数坐标上。
  • SS 具有魔法,因此当放置在 BB 内部的整数坐标位置上时,它不会掉落到地上(即完全在 BB 内部)。

在所有选择 SS 边长的方法中,确定 SS 可以放置在 BB 内部的不同位置的最大数量。Ntarsis 一旦选定边长,就不会旋转 SS

输入

第一行包含一个整数 tt1t20001 \le t \le 2000)——测试用例的数量。

每个测试用例的第一行(也是唯一一行)包含四个整数 x,y,zx, y, zkk1x,y,z20001 \le x, y, z \le 20001kxyz1 \le k \le x \cdot y \cdot z)。

保证所有测试用例的 xx 之和、yy 之和以及 zz 之和均不超过 20002000

注意 kk 可能无法用标准的 32 位整数类型存储。

输出

对于每个测试用例,输出一行一个整数——答案。如果无法选择 SS 的边长使其能放入 BB 中,输出 00

示例

输入

7
3 3 3 8
3 3 3 18
5 1 1 1
2 2 2 7
3 4 2 12
4 3 1 6
1800 1800 1800 4913000000

输出

8
2
5
0
4
4
1030301

注释

在第一个测试用例中,最优选择是 SS 的边长为 2,2,22, 2, 2,体积为 222=82 \cdot 2 \cdot 2 = 8。可以证明有 88 种将 SS 放置在 BB 内部的方法。

SS 的角点可以放置的最小坐标值(x,y,zx, y, z 方向上的起始位置)为: (0,0,0)(0,0,0)(1,0,0)(1,0,0)(0,1,0)(0,1,0)(0,0,1)(0,0,1)(1,0,1)(1,0,1)(1,1,0)(1,1,0)(0,1,1)(0,1,1)(1,1,1)(1,1,1)。 当 SS 的角点位于 (0,0,0)(0,0,0) 时,其位置如下所示(示意图)。

在第二个测试用例中,最优选择是 SS 的边长为 2,3,32, 3, 3