给定一个由 $$$0∼n−1$$$ 组成的排列$$$^{\text{∗}}$$$ $$$p$$$,请求出对于排列 $$$p$$$ 所有非空子数组$$$^{\text{†}}$$$ $$$b$$$ 的 $$$\operatorname{MEX}$$$$$$^{\text{‡}}$$$ 值总和。
$$$^{\text{∗}}$$$ 排列:对于一个 $$$0∼n−1$$$ 排列,排列中仅有恰好一个整数 $$$x\in [0,n−1]$$$。例如:
$$$^{\text{†}}$$$对于一个长度为 $$$m$$$ 的数组 $$$c$$$,选择 $$$2$$$ 个正整数 $$$1\le l\le r\le m$$$,则所有取出下标为 $$$l\le i\le r$$$ 的元素 $$$c_i$$$,并按原顺序排列组成的序列,则叫数组 $$$c$$$ 的子数组。其中区间长度不为 $$$0$$$ 的子数组,为非空子数组。
$$$^{\text{‡}}$$$ $$$\operatorname{MEX}$$$:对于序列 $$$a$$$,它的 $$$\operatorname{MEX}$$$ 值表示最小未出现的自然数。例如:
第一行输入一个正整数 $$$T\ (1\le T\le 10^4)$$$,表示测试组数。
接下来每组测试数据,第一行输入一个正整数 $$$n\ (1\le n\le 10^6)$$$,表示排列长度。
第二行输入 $$$n$$$ 个非负整数 $$$a_i\ (0\le a_i\lt n)$$$,表示 $$$0\sim n-1$$$ 的排列。
数据保证所有测试组 $$$n$$$ 的总和不超过 $$$10^6$$$。
对于每组数据,输出一个整数,表示答案。
952 4 1 0 341 0 2 365 1 2 4 0 361 0 5 4 3 2108 5 3 1 9 0 6 4 2 792 7 6 3 0 8 1 4 5101 8 6 5 7 3 4 2 0 91211 0 7 4 5 8 10 9 3 2 6 1151 12 0 14 3 9 8 4 13 6 7 10 11 2 5
181223198252354368
对于第二组数据,所有连续子数组的 $$$\text{mex}$$$ 值计算如下: