P5552 Chino的试卷

题目背景

orz trz Chino参加了萌妹子期末考试,又到了发试卷的时候了,但是,老师 $ygg$ 与 老师 $ggy$ 就怎样发试卷才最省力这一事发生了一些争论。现在,为了解决这一矛盾,你决定帮Chino用数据说话。 下面是 $ygg$ 老师的发试卷策略,请你帮他计算发完试卷要走的总路程。

题目描述

为了简化问题,我们规定Chino的同学们(妹子们)都参加了考试,且坐在一排,顺次位置的编号为 $1\sim n$,不妨规定位置 $i$, $j$ 之间的路程为 $|i - j|$。每张试卷上都有一个编号,代表要发给坐在这个编号的妹子。 $ygg$ 老师正在分发试卷。我们定义这个分发试卷的老师有两只手。刚开始,所有的试卷都在 $ygg$ 老师的左手,老师位于位置 $s$ 处。发试卷时,$ygg$ 老师会用右手拿起左手顶部的一张试卷。如果这是最后一张需要发的试卷,显然他别无选择,只能走到这张试卷主人的位置上去发这张试卷。如果他的左手还有试卷,那么他会进行一次比较,比较发左手顶部的那张试卷走的路程短,还是发右手那张试卷走的路程短。如果左手那张试卷走的路程短,他会把右手的试卷放到左手试卷的最下面,不然的话,他会直接发掉右手的试卷,并停留在刚发完这张试卷的位置。无论如何,他都会从左手再拿一张试卷,来进行下一步的决策,直到所有卷子都被发完。 现在,给定试卷的初始顺序序列$p$,以及老师的初始位置 $s$,问他要发完所有试卷走过的总路程是多少。 Chino想快速的知道答案,所以你要在$+4s$内完成这道题哦qwq Orz yky,dyh,wjk,jjy,cxr,gsy,cpy,zcy,tyz,yy,hz,zhr,ygg

输入格式

- 第一行两个正整数 $n, s$ ,分别表示人数老师的初始位置。 - 第二行 $n$ 个非负整数,其中第 $i$ 个数表示 $p_i$ ,即从上往下数第 $i$ 张试卷要发到哪里去。

输出格式

输出一个整数,表示需要走的总路程。

说明/提示

| 测试点 | $n= $ | 测试点 | $n =$ | | :----: | :-----------: | :----: | :-----------: | | 1 | $3\times10^1$ | 11 | $3\times10^5$ | | 2 | $3\times10^2$ | 12 | $3\times10^5$ | | 3 | $3\times10^2$ | 13 | $3\times10^5$ | | 4 | $3\times10^3$ | 14 | $3\times10^5$ | | 5 | $3\times10^3$ | 15 | $3\times10^5$ | | 6 | $3\times10^3$ | 16 | $3\times10^6$ | | 7 | $3\times10^4$ | 17 | $3\times10^6$ | | 8 | $3\times10^4$ | 18 | $3\times10^6$ | | 9 | $3\times10^4$ | 19 | $3\times10^6$ | | 10 | $3\times10^4$ | 20 | $3\times10^6$ | 对于前$15$个测试点,时限$1s$ 对于后$5$个测试点,时限$4s$