#1031
Unrated
STEP
시간 제한
1s
메모리 제한
32MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

Author: Frane Kurtović

Mirko and Slavko started taking tap dance lessons. This dance consists mostly of tapping the floor with a special kind of shoe. Since Mirko and Slavko are fast learners, they decided to come up with their own choreography. Tap dance choreography can be described as a sequence consisting of two letters, ‘L’ and ‘R’. ‘L’ means that you should tap the floor with your left foot, and ‘R’ with your right foot. Mirko realised that the most exciting parts of tap dancing are the ones in which you don’t use the same leg twice in a row. He defined the value of a choreography as the longest subsequence of consecutive elements that doesn’t contain two consecutive ‘L’s or ‘R’s. As we all know, designing a choreography can be very challenging, with lots of small changes until it’s done. For every alteration that Slavko does, he would like to know the current choreography value. One alteration is changing one ‘L’ to ‘R’, and vice versa. Before any alterations are made, the choreography consists only of letters ‘L’.

입력

The first line of input contains two integers, the choreography length N (1 ≤ N ≤ 200 000), and the number of alterations Q (1 ≤ Q ≤ 200 000). Each of the next Q lines contains an integer specifying the position that Mirko and Slavko are altering, in order of alteration.

출력

The output must contain Q integers, one per line - the current values of the choreography after each alteration.

예제 입력 1

6 2
2
4

예제 출력 1

3
5

예제 입력 2

6 5
4
1
1
2
6

예제 출력 2

3
3
3
5
6
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
Unrated0명 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.