#P1274. 好奇心宝贝

好奇心宝贝

好奇心宝贝

题目描述

道路,由人亲手所造。 酒与面包,靠劳作取得。 幼小的新芽舒展叶片, 于成堆魔药中抵抗困意。 多一点,再多一点时间, 再看看书的下一页。

苏芙比正在观察一群魔精的行动,这群魔精正在一根木棍上呈一列排开。木棍长度为 nn,上面有 mm 只魔精,每只魔精一开始都有自己的朝向(要么朝左,要么朝右)。

由于魔精的智力不高,他们只会沿着自身朝着的方向做直线运动,每秒向前移动一个单位。如果一只魔精与另一只魔精碰上,他们会互相掉头,朝相反的方向前进。如果一只魔精走到木棍的端点,他就会掉下去。

苏芙比知道,木棍上总会有魔精掉下去,但她不知道所有魔精都掉下木棍需要多久,于是她想请你帮帮她计算出所有魔精掉下木棍的时间(最开始的时刻记为 00 秒)。

输入格式

输入包含3行,第一行为2个整数 nnmm。表示木棍的长度和魔精数量。 第二行为 mm 个整数 PiP_i,表示第 ii 只魔精的初始位置。 第三行为一个长度为 mm 的字符串 sssi=0s_i = 0 表示第 ii 只魔精最开始朝左,反之朝右。

数据范围

1n1091 \le n \le 10^9 1m2×1051 \le m \le 2 \times 10^5 1Pin1 \le P_i \le n si{0,1}s_i \in \{0,1\}

输出格式

一个整数,表示所有魔精掉下去的时刻。

样例 #1

样例输入 #1

5 3
1 3 4
100

样例输出 #1

5

提示

最开始,第一只魔精向右,另外两只魔精向左,我们依次将他们记为 A,B,CA,B,C

在第一秒后,AABB在位置 22 相撞,他们相互反向,此时A,BA,B在位置 22,但是 AA 朝左,BB 朝右,而 CC 位于位置3,朝左。

在第二秒后,AA 移动到位置 11BBCC 在位置2和3之间相撞并反向,最后 BBCC 任然分别位于位置 2233,但是此时 BB 朝左,AA 朝右。

第三秒后,AA 从木棍左端掉下去了,BB 向左移动到位置 11CC 向右移动到位置 44

第四秒后,BB 从木棍左端掉下去了,CC 向右移动到位置 55

第五秒后,CC 从木棍右端掉下去了。