变种汉诺塔问题和普通汉诺塔问题略有不同,规则描述如下:
第一行有一个整数 $t\ (1 \le t \le 100)$,表示有 $t$ 组数据。
对于每组数据:
第一行包括2个数字 $n,m\ (1\le n\le 15000,1\le m\le 1000000)$,其中 $n$ 代表圆盘种类的个数;
第二行包括 $n$ 个数字 $a_1,…,a_n\ (1\le a_i\le 99)$,其中 $a_i$ 代表大小为 $i$ 的圆盘个数。
对于每组数据,输出一行,若最优策略的步数为 $l$,则输出 $l\ \text{mod}\ m$。