题目描述
给定长度为 n 的序列 a1∼n,定义其和谐度为 ∑i=1n∑j=i+1nai⋅aj。
你可以进行至多 k 次操作,每次选定一个 1≤i≤n,令 ai←ai+1。
最大化最终序列的和谐度。由于答案可能很大,输出其对 109+7 取模后的值。
输入格式
第一行两个整数 n,k。
第二行 n 个整数 a1∼n。
输出格式
一行一个整数表示答案。
2 2
4 1
12
样例解释 1
样例解释:两次操作都用在第二个元素上,和谐度为 4*3=12。
3 3
7 1 3
61
样例解释 2
样例解释:三次操作都用在第二个元素上,和谐度为 74+73+4*3=61。
数据范围
对于 30% 的数据,n≤3000,k=1。
对于 60% 的数据,n≤5×105,k≤100。
对于 100% 的数据,2≤n≤5×105,0≤k≤109,0≤ai≤109。