순정NN련보등

시간 제한2초메모리 제한1024 MB

요약
1부터 N까지 값을 가진 K장의 패가 주어질 때, 어떤 길이 N+4 구간이 순정 N련보등 텐파이(1,1,1,2,...,N-1,N,N,N)가 되도록 값을 1씩 바꾸는 최소 교체 횟수를 구합니다.
난이도

보통10점 중 7점

유형
슬라이딩 윈도우, 누적 합, 수학, 구현
정답자
아직 제출이 없습니다

문제

preview

구련보등九蓮寶燈은 마작의 역 중 하나로 ‘99개의 연꽃 보배 등잔’이라는 뜻을 가지고 있습니다.

구련보등의 형태 중 하나인 순정구련보등純正九蓮寶燈은 한 종류의 수패로 11과 99를 각각 33장씩, 22부터 88을 각각 11장씩 손에 가지고 있는 상태에서 같은 종류의 수패 11부터 99 사이의 아무 패를 한 장 더 가져와 완성하면 되는 역입니다. 이렇게 손에 11과 99가 각각 33장씩, 22부터 88이 각각 11장씩 있어 남은 한 장을 더 가져오면 완성할 수 있는 상태를 ‘순정구련보등 텐파이’라고 하는데, 이 때 패를 비내림차순으로 정리하면 다음과 같은 형태가 됩니다.

개척단 훈련소 마장에서 플레이하는 ‘순정NN련보등 마작’은 수패 중에서도 만수패만 사용하며 11부터 NN까지 총 NN종류의 만수패가 존재합니다. 순정NN련보등 마작에서의 ‘순정NN련보등 텐파이’는 11이 33장, 2,…,N−12,\dots ,N-1이 한 장씩, NN이 33장이 연속되게 N+4N+4장 있는 형태를 말합니다. 이때, 패에 적혀 있는 수는 반드시 비내림차순이 되어야 합니다.

여러분은 바닥에 일렬로 놓여진 KK장의 패를 확인하다가 패를 적절히 교체하여 순서대로 정리된 순정NN련보등 텐파이 형태가 있도록 만들 수 있는지 궁금해졌습니다.

패를 교체하는 것은 어려운 일입니다. 따라서 패를 교체할 때는 한 장의 패를 골라 해당 패에 적힌 수와 11 차이가 나는 인접한 수가 적힌 패로만 교체할 수 있고, 11보다 작거나 NN보다 큰 수의 패로는 교체할 수 없습니다. 같은 위치의 패를 여러 번 교체하는 것은 허용됩니다.

바닥에 놓여진 패들이 주어졌을 때, 하나 이상의 길이 N+4N+4의 구간이 순정구련보등 텐파이 형태가 되기 위해 필요한 최소 교체 횟수를 구해 주세요.

입력

첫 번째 줄에 마작패의 종류 수 NN과 바닥에 놓여진 패의 개수 KK가 공백으로 구분되어 주어집니다. (3≤N≤399,996;(3 \le N \le 399\\,996; N≡0(mod3);N \equiv 0 \pmod{3}; N+4≤K≤400,000)N+4 \le K \le 400\\,000)

두 번째 줄에 바닥에 놓여진 패의 종류를 나타내는 KK개의 정수 A_1,…,A_KA\_1, \dots, A\_K가 공백으로 구분되어 주어집니다. ii번째 수는 ii번째로 놓여 있는 패에 적혀 있는 수입니다. (1≤A_i≤N)(1 \le A\_i \le N)

출력

하나 이상의 구간을 순정NN련보등 텐파이 형태로 만들기 위한 최소 교체 횟수를 출력합니다.

하나도 교체하지 않아도 순정NN련보등 텐파이 형태가 존재한다면 0을 출력합니다.

예제3

  1. 예제 1

    입력
    9 13
    1 1 2 2 3 3 3 5 5 6 7 7 8
    
    예상 출력
    14
    
  2. 예제 2

    입력
    9 20
    3 1 4 1 5 9 2 6 5 3 5 8 9 7 9 3 2 3 8 4
    
    예상 출력
    24
    
  3. 예제 3

    입력
    9 13
    1 1 1 2 3 4 5 6 7 8 9 9 9
    
    예상 출력
    0