#icpc2013summerwarmingUpj. [icpc2013summer_warmingUp_j]Very Intellectual Card Game

[icpc2013summer_warmingUp_j]Very Intellectual Card Game

题目描述

Alice和Bob决定用一副有NN张牌的牌组来玩一种新的纸牌游戏。NN是偶数,并且每张卡片上有一个介于109-10^910910^9之间的数字。

Bob洗牌MM次。在第ii次时,他交换了第 [11kik_i) 张卡片和第[kik_inn]张卡片,从牌堆顶部开始计数。

例如,当牌组为且kik_i等于44时,牌组在洗牌后变为新的牌组。Alice可以在任意次数后停止洗牌,当然也可以00次。(在Alice停止洗牌后,Bob没有洗牌。)

当Alice停止洗牌或Bob结束洗牌MM次时,Alice得到了上半部分的牌。请问,她得到的牌数什么时候为最大值?

输入格式

第一行,输入NNMM2N105,1M1052≤N≤10^5,1≤M≤10^5),分别表卡牌数和洗牌的次数。保证NN是偶数。

第二行为NN个整数,表示从牌组的顶部开始卡牌上的的数。整数介于109-10^910910^9之间。

第三行为MM个整数ki(2kiN){k_i}(2≤k_i≤N)

输出格式

输出Alice能得到的卡片最大数。