#d2558. 快快变大

快快变大

快快变大

题目描述

给定一个长度为 nn 的数组 a1,a2,…,ana_1,a_2,\dots ,a_n,接下来进行 n−1n-1 次操作。每次选择一个下标 xx ,将 axa_{x} 和 ax+1a_{x+1} 合并成 ax×ax+1 mod 1000003a_{x} \times a_{x+1} \bmod 1 000 003 ,并且你会获得 (ax−ax+1)2(a_{x} - a_{x+1}) ^2 的分数。

所以每次操作后,数组的长度将会减 11,当最后只剩下一个元素时停止操作。输出最终能获得的最大分数。

输入格式

第一行一个数字 nn。

接下来一行 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n。

输出格式

一个数,表示答案。

样例输入

3
1 2 3

样例输出

26

数据范围

所有数据保证 1≤n≤300,1≤ai≤1061\leq n\leq 300, 1 \leq a_i \leq 10^6。