#include <stdio.h>

int main() {
    int N, M;
    scanf("%d", &N); // Size of hash table
    scanf("%d", &M); // Number of keys to insert

    int hashTable[N];
    for (int i = 0; i < N; i++) {
        hashTable[i] = -1; // Initialize all slots to -1 (empty)
    }

    // Read and insert keys
    for (int i = 0; i < M; i++) {
        int key;
        scanf("%d", &key);
        int idx = key % N;
        while (hashTable[idx] != -1) {
            idx = (idx + 1) % N;
        }

        hashTable[idx] = key;
    int clusters = 0;
    int inCluster = 0;
    for (int i = 0; i < N; i++) {
        if (hashTable[i] != -1) {
            if (!inCluster) {
                clusters++;
                inCluster = 1;
            }
        } else {
            inCluster = 0;
        }
    }

    printf("%d\n", clusters);

    return 0;
}