만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

주사위 내기

면접 대비

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

요약
주사위 눈 분포가 주어질 때 정확히 k가지 눈만 보이도록 뒤집는 최소 주사위 개수를 구합니다.
난이도

쉬움10점 중 3점

유형
그리디, 정렬, 배열
정답자
아직 제출이 없습니다

문제

로베르트와 피오트르가 주사위로 내기를 한다. 두 사람에게는 각 면에 11부터 66까지의 값이 적힌 정육면체 주사위가 정확히 nn개 있다. 내기의 내용은, 모든 주사위를 한 번씩 굴렸을 때 서로 다른 값이 정확히 kk가지만 나오게 할 수 있는지이다. 피오트르는 이미 모든 주사위를 굴렸다. 꼭 이기고 싶은 그는 로베르트가 보지 않는 사이에 몇 개의 주사위를 돌려서 눈을 바꾸기로 했다. 주사위 하나를 돌리면 11부터 66까지 원하는 값 아무거나로 바꿀 수 있다. 서로 다른 값이 정확히 kk가지가 되도록 만들기 위해 피오트르가 돌려야 하는 주사위의 최소 개수를 구하여라.

입력

첫째 줄에 두 정수 nn, kk (1≤n≤1061 \le n \le 10^6, 1≤k≤61 \le k \le 6)가 주어진다. 각각 주사위의 개수와 내기에서 정한 서로 다른 값의 가짓수를 뜻한다. 둘째 줄에 nn개의 정수 x1,x2,…,xnx_1, x_2, \dots, x_n (1≤xi≤61 \le x_i \le 6)이 주어지며, xix_i는 피오트르가 ii번째 주사위로 굴려서 나온 값이다.

출력

피오트르가 내기에서 이기기 위해 돌려야 하는 주사위의 최소 개수를 한 줄에 출력한다. 그러한 방법은 항상 존재한다고 가정한다.

예제1

  1. 예제 1

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