#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;
}