快快变大

给定一个长度为 nn 的数组 a1,a2,,ana_1,a_2,\dots ,a_n,接下来进行 n1n-1 次操作。每次选择一个下标 xx ,将 axa_{x}ax+1a_{x+1} 合并成 ax×ax+1mod1000003a_{x} \times a_{x+1} \bmod 1 000 003 ,并且你会获得 (axax+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

数据规模

所有数据保证 1n300,1ai1061\leq n\leq 300, 1 \leq a_i \leq 10^6