#29629. Jongmah

Jongmah

题目描述

你正在玩一种叫做 Jongmah 的游戏。你不需要了解游戏规则也能解决这个问题。你手中有 nn 张牌。每张牌上写有一个 11mm 之间的整数。

为了赢得游戏,你需要组成若干组三张牌的“组三”。每组三张牌,要求这三张牌上的数字要么完全相同,要么是连续的。例如,7,7,77, 7, 7 是一个有效的组三,12,13,1412, 13, 14 也是有效的,但 2,2,32, 2, 32,4,62, 4, 6 都不是。你只能用手中的牌来组成组三,每张牌最多只能用在一个组三中。

为了判断你距离胜利还有多远,你想知道用手中的牌最多能组成多少个组三。

输入格式

第一行包含两个整数 nnmm1n,m1061 \le n, m \le 10^6),分别表示你手中的牌数和牌的种类数。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1aim1 \le a_i \le m),其中 aia_i 表示第 ii 张牌上的数字。

输出格式

输出一个整数,表示你最多能组成多少个组三。

10 6
2 3 3 3 4 4 4 5 5 6
3
12 6
1 5 3 3 3 4 3 5 3 2 3 3
3
13 5
1 1 5 1 2 3 3 2 4 2 3 4 5
4

说明/提示

在第一个样例中,你有牌 2,3,3,3,4,4,4,5,5,62, 3, 3, 3, 4, 4, 4, 5, 5, 6。你可以这样组成三个组三:2,3,42, 3, 43,4,53, 4, 54,5,64, 5, 6。由于只有 1010 张牌,无法组成 44 个组三,所以答案是 33

在第二个样例中,你有牌 11223377 张)、445522 张)。你可以这样组成 33 个组三:1,2,31, 2, 33,3,33, 3, 33,4,53, 4, 5。可以证明无法组成 44 个组三。