#include #include #include #include #include #include #define show(x) cerr << #x << '=' << x << endl; using namespace std; int n,x; map f; int a[2000][100000]; int h[2000], m; double u[50000000]; double ma[2000]; int c[2000][2000]; int main(){ cin >> n >> x; string s; getline(cin,s); for (int i=0; i> x){ unsigned int size=f.size(); if (f.find(x)==f.end()) f[x]=size; a[i][h[i]++]=f[x]; } } m=f.size(); int num; assert(m<50000000); if (n<300) num=*max_element(h,h+n)*1000; else num=320; for (int k=0; k