CF1969F Card Pairing

题目描述

有一副包含 $n$ 张牌的牌组,每张牌都是 $k$ 种类型中的一种。你会得到序列 $a_1,a_2,\dots,a_n$,从左到右表示牌组中牌的类型。$n$ 和 $k$ 都是偶数。 你用这些牌玩游戏。首先,你从牌组中抽取最上面的 $k$ 张牌。然后,游戏每回合都会遵循以下步骤: - 首先,你从手上选择两张牌并将它们扔出。如果这两张卡的类型相同,你将获得一枚硬币; - 如果牌组不是空的,就从中抽出两张最上面的牌; - 如果你的手和牌组都是空的,游戏结束。否则,开始下一回合。 请计算你在游戏中可以赚取的最大硬币数量。

输入格式

第一行包含两个整数 $n$ 和 $k$($2\le k\le n\le 1000$,$n$ 与 $k$ 都是偶数)。 第二行包含 $n$ 个整数 $a_1,a_2,\dots,a_n$($1\le a_i\le k$)。

输出格式

输出一个整数——你可以赚取的最大硬币数量。