아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

읽지 않은 메시지

시간 제한1초메모리 제한512 MB

요약
n명으로 이루어진 그룹에서 m개의 메시지가 차례로 전송될 때, 각 메시지 직후 전체 구성원이 읽지 않은 메시지 수의 합을 구한다.
난이도

보통10점 중 4점

유형
구현, 수학, 시뮬레이션, 해시맵
정답자
아직 제출이 없습니다

문제

인터넷 이메일 메시지 그룹에 여러 사람이 모여 있다. 메시지는 그룹의 모든 구성원에게 전송되며, 두 메시지가 같은 시각에 전송되는 일은 없다.

어떤 사람이 메시지를 보내기 직전에, 그 사람은 그때까지 자신이 받은 읽지 않은 메시지를 모두 읽는다. 또한 발신자는 자신이 보낸 메시지도 보내는 순간 읽는다. 따라서 어떤 사람의 읽지 않은 메시지는 그 사람이 마지막으로 메시지를 보낸 뒤에 전송된 메시지의 집합과 정확히 같다.

메시지가 전송될 때마다, 그룹 구성원 전체의 읽지 않은 메시지 개수의 합을 구하라.

입력

첫째 줄에 두 정수 nn (1≤n≤1091 \le n \le 10^9)과 mm (1≤m≤1,0001 \le m \le 1,000)이 주어진다. nn은 그룹에 있는 사람 수이고, mm은 전송된 메시지 수이다. 그룹 구성원은 11부터 nn까지의 번호로 구분된다.

다음 mm개 줄에 각각 하나의 정수 ss (1≤s≤n1 \le s \le n)가 주어지며, 이는 해당 메시지의 발신자이다. 이 줄들은 시간 순서대로 주어진다.

출력

각 메시지가 전송된 직후의, 그룹 구성원 전체의 읽지 않은 메시지 개수의 합을 한 줄에 하나씩 mm줄에 걸쳐 출력한다.

예제2

  1. 예제 1

    입력
    2 4
    1
    2
    1
    2
    
    예상 출력
    1
    1
    1
    1
    
  2. 예제 2

    입력
    3 9
    1
    2
    3
    2
    1
    3
    3
    2
    1
    
    예상 출력
    2
    3
    3
    4
    3
    3
    5
    4
    3