#CF2275F. 混合茶 / Tea Blend
混合茶 / Tea Blend
当前没有测试数据。
题目描述
最近,K1o0n 一时冲动买下了 包茶叶,现在他想知道什么时候才能试完所有的调配方案。他对茶叶十分挑剔,于是立刻给每一包茶设定了一个风味强度:整数 。
茶包按照购买顺序摆在架子上,K1o0n 懒得重新排序:泡茶时,他按顺序将前 包全部倒入茶壶,再额外从第 包中舀一勺加入。我们将这种调配方案记作 ,它的风味强度定义为所有倒入茶壶的茶叶强度的乘积:
$$F(i, j) = a_i \cdot \prod_{k=1}^{j} a_k = a_i \cdot \left(a_1 \cdot a_2 \cdot \ldots \cdot a_j\right)$$K1o0n 将泡好的茶分到若干个完全相同的杯子中:当且仅当 是 的正约数时,他可以分成 杯,且每杯分到的茶量相等。如果一个调配方案对应的合法 的数量是奇数,就称这个调配方案是“多变的”。
请统计 K1o0n 一共可以调出多少个“多变的”调配方案,即满足 、,且 的正约数个数为奇数的有序对 的数量。
输入格式
第一行包含一个整数 (),表示测试用例的数量。
每组测试用例的第一行包含一个整数 (),代表茶包的数量。
第二行包含 个整数 (),代表每包茶叶的风味强度。
保证所有测试用例的 之和不超过 。
输出格式
对于每组测试用例,输出一个整数:“多变的”调配方案的总数。
请注意答案可能无法存入 32 位整数,请使用 64 位整型(C++ 中为 long long,Java 中为 long)。
4
4
2 3 6 4
4
974153 980051 988027 1
8
12 3 5 45 1 7 63 2
1
13
4
4
11
1