#include <iostream>
#include <queue>
using namespace std;
int main() {
int M = 0,N = 0;
cin >> M >> N;
queue<int> pan;
int look_count = M; //查阅计数器 初始空pan,所有填充完需要查M次
//开始检测并填充
for (int i =0;i < N;i++)
{
int num = 0;
cin >> num;
bool have = false; //是否具有编码
//创建临时队列,防止后续遍历破坏队列
queue<int> temp = pan;
//遍历临时队列
while (!temp.empty())
{
int x = temp.front();
if (x == num)
{
have = true;
break;//查出来一个相同即可
}
temp.pop();
}
//判断(写的可能有点石山了,更高效的可以先判断have,然后再判断pan.size() )
if (pan.size() == M && !have)
{
pan.pop();
pan.push(num);
look_count++;
}
else if(pan.size() != M && !have)
{
pan.push(num);
}
else
{
}
}
cout << look_count << "\n";
return 0;
}
