#SDNU1313. Chess
Chess
Description
小有一个的跳棋棋盘。今天小要去参加比赛,他希望所有的跳棋排成他希望的队形(即在指定的格子上有棋子)来给他加油。小只能在棋盘的第个格或第个格放置棋子,而其他的格子只能通过跳棋的跳跃到达。当且仅当第格有棋子,格有棋子,格为空的时候,格上的棋子能够跳到格上,与此同时格子上的棋子会消失。同理,当且仅当第格有棋子,格有棋子,格为空的时候,格上的棋子能够跳到格上,与此同时格子上的棋子会消失。
现在告诉你小希望那些格子上需要有棋子,你的任务是求出最少需要在棋盘上放置多少个棋子才能做到。
由于这个答案可能过大,为了简化问题,你只需要输出最终答案模的余数。
Format
Input
第一行个整数:,。表示棋盘的大小,表示希望放置棋子的格子个数。,。所有的,保证按非减序给出。
接下来行,每行一个整数,表示在第个格子上需要放置一枚棋子。
Output
一个整数,最少需要放置的棋子数量 mod 。
Samples
4 2
3
4
5