#include <bits/stdc++.h>
#define ll long long
#define speed ios_base::sync_with_stdio(0),cin.tie(0),cout.tie(0)
#define pb push_back


using namespace std;

vector<int> a(1000000000);

int main()
{
    speed;
    ll n,m,c,sohr;
    cin>>n>>m;
    vector<int>ans;
    for(int i=0;i<m;i++)
    {
        cin>>c;
        a[c]++;
        if(a[c]==n)
        {
            ans.pb(c);
        }
        else if(a[c]>n+1)
        {
            for(int j=0;j<ans.size();j++)
            {
                if(ans[j]==c)
                {
                    sohr=j;
                    break;
                }
            }
            switch(ans[0],ans[sohr]);
            ans.erase(ans.begin(),ans.begin()+1);
        }
    }
    cout<<ans.size()<<'\n';
    for(int i=0; i<ans.size();i++)
    {
        cout<<ans[i]<<" ";
    }
    return 0;
}
