#P58. [KBC005B] Sheep

[KBC005B] Sheep

版权声明

本题版权归 Long Long OJ 所有。

题目描述

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

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

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

答案对 998244353998244353 取模。

输入格式

第一行仅一个整数 nn

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

输出格式

输出仅一个数,即羊走过距离总和的最小值。

答案对 998244353998244353 取模。

样例

5
4 7 8 6 4
48

样例解释

55 个房间:

  • 11 个房间 44 头羊。
  • 22 个房间 77 头羊。
  • 33 个房间 88 头羊。
  • 44 个房间 66 头羊.
  • 55 个房间 44 头羊。

最好的方式是打开第 22 个房间的门,让所有的羊从第 22 个房间进入,这样:

  • 77 只羊不用走,路程为 00
  • 88 只羊走到第 33 个房间,路程为 1×8=81\times8=8
  • 66 只羊走到第 44 个房间,路程为 2×6=122\times6=12
  • 44 只羊走到第 55 个房间,路程为 3×4=123\times4=12
  • 44 只羊走到第 11 个房间,路程为 4×4=164\times4=16

总用时为 8+12+12+16=488+12+12+16=48

数据范围

  • 对于 10%10\% 的数据,1n101 \le n \le 101ri101 \le r_i \le 10
  • 对于 20%20\% 的数据,1n1021 \le n \le 10^21ri1021 \le r_i \le 10^2
  • 对于 30%30\% 的数据,1n1031 \le n \le 10^31ri1021 \le r_i \le 10^2
  • 对于 40%40\% 的数据,1n1051 \le n \le 10^51ri1031 \le r_i \le 10^3
  • 对于 50%50\% 的数据,1n1061 \le n \le 10^61ri1051 \le r_i \le 10^5
  • 对于 60%60\% 的数据,1n2×1061 \le n \le 2 \times 10^61ri2×1051 \le r_i \le 2 \times 10^5
  • 对于 80%80\% 的数据,1n3×1061 \le n \le 3 \times 10^61ri2×1051 \le r_i \le 2 \times 10^5
  • 对于 100%100\% 的数据,1n5×1061 \le n \le 5 \times 10^61ri2×1051 \le r_i \le 2 \times 10^5