投资
题号:NC218384
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

白苒最近在学习股票投资,由于他有能观察未来的能力,所以他能看到未来个月的利率 
现在他有一个数组a_0是他投资的本金,a_i是他第个月能赚到的钱 
因为白苒不想太引人注目,所以他要控制他赚钱的速度,即 小于等于

白苒可以增加某些a_i 来减少他赚钱的速度,因为他实在是太懒了,所以他希望你来帮忙找到一个所有增加总和最小的方案,你能帮助他吗


输入描述:

第一行输入一个整数表示有组测试样例

对于每个测试样例,输入两个整数

接下来输入n+1个整数


输出描述:

对于每个测试用例,打印最小的增加总数

示例1

输入

复制
2
3 1
20100 1 202 202
2 100
1 1 1

输出

复制
99
0

说明

第一组样例 让 得到序列,满足
 \frac{50}{20150} \le \frac{1}{100}
\frac{202}{20150+50} \le \frac{1}{100}
\frac{202}{20150+50+202} \le \frac{1}{100}