#agc004b. [agc004_b]Colorful Slimes

[agc004_b]Colorful Slimes

题目描述

Snuke生活在另一个世界,在那里史莱姆是真实存在的生物,并被一些人养着。这些史莱姆有NN种颜色,方便起见,这些颜色从11NN编号。Snuke目前没有史莱姆,他的目标是拥有所有颜色的史莱姆。

Snuke可以执行以下两种操作:

  • 选择颜色ii1iN1≤i≤N),使得他当前没有颜色为ii的史莱姆,并捕捉一个颜色为ii的史莱姆。这个动作需要aia_i秒。

  • 施放一个咒语,将他当前拥有的史莱姆的颜色改变。颜色为ii1iN11≤i≤N-1)的史莱姆的颜色将变为i+1i+1,而颜色为NN的史莱姆的颜色将变为11。这个动作需要xx秒。

找出Snuke拥有所有NN种颜色的最短时间。

约束条件

  • 2N2,0002≤N≤2,000
  • aia_i为整数。
  • 1ai1091≤a_i≤10^9
  • xx为整数。
  • 1x1091≤x≤10^9

输入

输入以以下格式从标准输入给出:

NN xx a1a_1 a2a_2 ...... aNa_N

输出

找出Snuke拥有所有NN种颜色的最短时间。


示例输入1

2 10
1 100

示例输出1

12

Snuke可以按照如下方式行动:

  • 捕捉一个颜色为11的史莱姆。这需要11秒钟。
  • 施放咒语。史莱姆的颜色改变:1122。这需要1010秒钟。
  • 捕捉一个颜色为11的史莱姆。这需要11秒钟。

示例输入2

3 10
100 1 100

示例输出2

23

Snuke可以按照如下方式行动:

  • 捕捉一个颜色为22的史莱姆。这需要11秒钟。
  • 施放咒语。史莱姆的颜色改变:2233。这需要1010秒钟。
  • 捕捉一个颜色为22的史莱姆。这需要11秒钟。
  • 施放咒语。每个史莱姆的颜色改变:33112233。这需要1010秒钟。
  • 捕捉一个颜色为22的史莱姆。这需要11秒钟。

示例输入3

4 10
1 2 3 4

示例输出3

10

Snuke可以按照如下方式行动:

  • 捕捉一个颜色为11的史莱姆。这需要11秒钟。
  • 捕捉一个颜色为22的史莱姆。这需要22秒钟。
  • 捕捉一个颜色为33的史莱姆。这需要33秒钟。
  • 捕捉一个颜色为44的史莱姆。这需要44秒钟。