#2989. Yet Another 翻转

Yet Another 翻转

Yet Another 翻转

题目描述

现在有一个长 nn 的序列 aa 。你需要按顺序执行以下操作若干轮,每轮每个操作按顺序执行一次:

  • 由你随意选择一个区间中心点 uu,长度 y (y0,u+yn,uy1)y\ (y \ge 0,u+y\le n,u-y\ge 1) 并翻转区间 [uy,u+y][u-y,u+y]
  • 给定 xx,将当前序列第 xx 项标记。若该项已标记,则没有变化。标记受翻转影响。

给出每次操作的 xx,求进行 mm 次操作后序列中未标记的数的和最小是多少。

输入格式

nn mm

a1a_1 a2a_2 \cdots ana_n

x1x_1 x2x_2 \cdots xmx_m

输出格式

ansans

样例 #1

样例输入 #1

7 4
1 2 3 4 5 6 7
1 2 3 4

样例输出 #1

6

样例 #2

样例输入 #2

7 4
1 2 3 4 5 6 7
1 3 5 7

样例输出 #2

12

提示

【样例解释】

每一轮 u,yu,y 分别选 (3,2),(4,2),(5,2),(1,0)(3,2),(4,2),(5,2),(1,0),可以标记 5,6,7,45,6,7,4,剩 1+2+3=61+2+3=6

【数据范围】

1n,m1061 \le n,m \le 10^6

1ai1091 \le a_i \le 10^9

1xin1 \le x_i \le n

数据点 nn\le aia_i\le 特殊性质
1,21,2 1010
3,43,4 10001000
5,65,6 10610^6 10610^6 xi=ix_i=i
7107-10 10910^9