小苯认为一个数 是美丽数,当且仅当:如果将 不停除以 ,直到 不整除 时停止,此时 恰好等于 。 如果一个数美丽,则其美丽值为:以上操作中除以 的次数。 否则一个数不美丽,则其美丽值为 。 现在小苯有一个长度为 的数组 ,他想知道 中所有连续子数组的和的美丽值之和是多少,请你帮他算一算吧。 形式化的:记数字 的美丽值为 ,则请你求出 。 (其中 表示 数组在 这一段区间的所有元素之和。)
输入描述:
每个测试文件均包含多组测试数据。第一行输入一个整数  代表数据组数,每组测试数据描述如下:第一行输入一个正整数 ,表示数组 的长度。第二行 个正整数 ,表示数组 。(保证同一个测试文件中的测试数据里, 的总和不超过 。)


输出描述:
对于每个测试数据,在单独的一行输出一个整数表示答案。
示例1

输入

2
5
2 4 4 3 5
4
2 2 2 2

输出

15
13

说明

对于第二组测试数据:\{2,2,2,2\}
所有长度为 1 的子区间和都是美丽的,因为 2 的二进制中只有一个 1,其美丽值为 1,因此总美丽值为 1 \times 4=4
所有长度为 2 的子区间和都是美丽的,因为他们的和都是 44 的美丽值为 2,其总美丽值为 2 \times 3=6
所有长度为 3 的子区间和都不是美丽的,因此美丽值总和为 0
唯一一个长度为 4 的子区间和是美丽的,其总和为 8,美丽值为 3
综上,所有区间的总美丽值之和为:4+6+0+3=13
加载中...