题号:NC253617
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
月色哥哥手中有一个数字

,最初

。
给出一个长度为

的序列

,
月色哥哥会从序列的第一个元素

按顺序看到序列的最后一个元素

。对于序列的第

个元素

,
月色哥哥可以进行下面的操作之一:
-
令
;
-
令
。
请求出

的最大值,并输出这个最大值除

的余数。
输入描述:
第一行包含一个整数
,表示测试用例的组数。
对于每组测试用例:
第一行包含一个整数
,表示序列的长度。
第二行包含
个整数
,表示该序列。
保证对于所有的测试用例,
的总和不超过
。
输出描述:
对于每组测试用例:
仅输出一行,包含一个整数,表示答案。