空间旅行

时间限制: 1000 ms 内存限制: 131072 kb
总通过人数: 0 总提交人数: 0

题目描述

$D$ 维空间里有一个关于点的集合 $S$,集合中的点的第 $i$ 维坐标 $a_i$ 满足 $1 \leq a_i \leq d_i$ ,其中 $d_i$ 是给定的正整数 ,所以 $S$ 中总共有 $\prod{d_i}$ 个点。

定义一次空间旅行是指,从 $(1, 1, \cdots, 1)$ 开始进行移动,每次移动只能将某一维坐标加 $1$ 、其他维坐标不变,从而走到下一个点,然后继续进行移动,每次移动前也可以选择结束此次旅行。

问至少进行多少次空间旅行,才能将 $S$ 中所有的点都访问至少一次。

输入

第一行包含一个正整数 $T$ ,表示有 $T$ 组测试数据。

接下来依次给出每组测试数据。对于每组测试数据:

第一行包含一个正整数 $D$ ,表示空间的维度。

第二行包含 $D$ 个正整数 $d_1, d_2, \cdots, d_D$ ,表示每一维的限制。

保证在一行中的每个整数之间有恰好一个空格,没有其他额外的空格。

$1 \leq T \leq 20, 1 \leq D \leq 20, 1 \leq \prod{d_i} \leq 2 \cdot 10^6$

输出

对于每组数据输出一行,包含一个整数,表示至少旅行多少次。

输入样例

1
2
3 4

输出样例

3

Author: adginqrw

相关推荐