#include <bits/stdc++.h>
using namespace std;
int main()
{
    map <int,int> mp;
    deque <int> dq;
    int n,m;
    cin>>n>>m;
    int a[m];
    for(int i=0;i<m;i++){
 cin>>a[i];
    }
    for(int i=0;i<m;i++){
        mp[a[i]]=0;
    }
    for(int i=0;i<m;i++){
        mp[a[i]]++;
    }
    for(auto now:mp){
        if(now.second>=n){dq.push_back(now.first);}
    }
    int f=dq.size();
    cout<<f<<endl;
    for(int i=0;i<f;i++){
        cout<<dq.front()<<" ";
        dq.pop_front();
    }
    return 0;
}