#include <bits/stdc++.h>
using namespace std;
int main() {
  bool flag;
  int a[1005];
  int n, m, x;
  while (~scanf("%d%d", &n, &m)) {
    memset(a, 0, sizeof(a));
    int ans = 0;
    for (int i = 0; i < m; i++) {
      flag = true;
      scanf("%d", &x);
      a[x]++;
      for (int j = 1; j <= n; j++)
        if (!a[j]) {
          flag = false;
          break;
        }
      if (flag) {
        for (int j = 1; j <= n; j++) a[j]--;
        ans++;
      }
    }
    printf("%d\n", ans);
  }
  return 0;
}
