#P101. [KBC005B] Sheep

[KBC005B] Sheep

版权声明

本题版权归 Long Long OJ 所有。

题目描述

小 A 建了一个有 nn 个房间的圆形羊房,每个房间按顺时针从 11nn 进行编号,编号为 nn 的的房间与编号为 11 的房间相邻,相邻的两个房间有通道相连,每个房间都有个向外开的门。

小 A 想用这些房间养羊,第 ii 个房间养 rir_i 头羊。为了把这些羊有序地赶进房间,他计划把一个房间连向外面的门打开,使得所有的羊都从这扇门进入。

这些羊进入房间后沿顺时针方向穿过这些房间,直到羊到达自己的房间。小 A 想使得所有的羊走过的总距离最短。请你帮小 A 确定所有的羊从哪个房间进入,使得羊走的总路程最短,求最短的路程。每头羊走过的路程为它经过的房间的数目。

输入格式

第一行仅一个整数 nn

接下来的一行表示 rir_i,意思是第 ii 个房间住 rir_i 头羊,以空格隔开。

输出格式

输出仅一个数,即羊走过距离总和的最小值 (mod 998244353)(\bmod\ 998244353)

样例

5
4 7 8 6 4
48

提示

样例解释:

55 个房间,第 11 个房间 44 头羊,第 22 个房间 77 头羊,第 33 个房间 88 头羊,第 44 个房间 66 头羊,第 55 个房间 44 头羊。

最好的方式是打开第 22 个房间的门,让所有的羊从第 22 个房间进入。这样,有 77 只羊不用走(第 22 个房间),有 88 只羊走到第 33 个房间,路程为 1×8=81\times8=8;有 66 只羊走到第 44 个房间,路程为 2×6=122\times 6=12 ;有 44 只羊走到第 55 个房间,路程为 3×4=123\times4=12;有 44 只羊走到第 11 个房间,路程为 4×4=164\times4=168+12+12+16=488+12+12+16=48


对于 10%10\% 的数据,1n10,1ri101 \leq n \leq 10,1 \leq r_i \leq 10

对于 20%20\% 的数据,1n102,1ri1021 \leq n \leq 10^2,1 \leq r_i \leq 10^2

对于 30%30\% 的数据,1n103,1ri1021 \leq n \leq 10^3,1 \leq r_i \leq 10^2

对于 40%40\% 的数据,1n105,1ri1031 \leq n \leq 10^5,1 \leq r_i \leq 10^3

对于 50%50\% 的数据,1n106,1ri1051 \leq n \leq 10^6,1 \leq r_i \leq 10^5

对于 60%60\% 的数据,$1 \leq n \leq 2\times10^6,1 \leq r_i \leq 2\times10^5$。

对于 80%80\% 的数据,$1 \leq n \leq 3\times10^6,1 \leq r_i \leq 2\times10^5$。

对于 100%100\% 的数据,$1 \leq n \leq 5\times10^6,1 \leq r_i \leq 2\times10^5$。