#include #include #include #include using namespace std; int n,ans; unsigned int m; int l[2000000]; int t[2000000]; int a[200000]; struct cmp { bool operator()(int x,int y)const { if(l[x]t[y]) return true; return false; } }; set myset; set::reverse_iterator it; int main() { int sec=0; while(scanf("%u%d",&m,&n),m||n) { sec++;ans=0; myset.clear(); memset(l,0,sizeof(l)); for(int i=1;i<=n;i++) scanf("%d",&a[i]); for(int i=1;i<=n;i++) { if(myset.count(a[i])==0) { if(myset.size()