#include #include #include using namespace std; int n,q; int f[1000009]; int x[1000009]; map m; int main() { while (1) { scanf("%d %d",&n,&q); if (n==0) break; f[0]=1; m.clear(); for (int i=1;i<=n;i++) { scanf("%d",&x[i]); if (m.count(x[i])==0) { f[i]=f[i-1]; } else { f[i]=max(f[i-1],m[x[i]]+1); } m[x[i]]=i; } for (int i=0;i