
小红定义一个数组的回文值是:修改最少数量的元素值得该数组回文,这个次数即数组的回文值。

例如,

的回文值是

,只需要将第二个元素修改为

即可。

现在小红拿到了一个数组,她希望你求出所有
子序列的回文值之和。你能帮帮她吗?

定义
子序列为从数组中从左到右取出若干个元素(可以不取、可以全取、可以不连续)形成的数组。
输入描述:
第一行输入一个整数
代表数组中的元素数量。
第二行输入
个整数
代表数组元素。
输出描述:
在一行上输出一个整数,代表所有子序列的回文值之和。由于答案可能很大,请将答案对
取模后输出。