#include #include #include #include #include #include #include #include #include #include #include #define MP(a, b) make_pair(a, b) #define PB(a) push_back(a) using namespace std; typedef long long ll; typedef pair pii; typedef pair puu; typedef pair pid; typedef pair pli; typedef pair pil; const int INF = 0x3f3f3f3f; const double eps = 1E-6; const int LEN = 1001; map mp; int n, k, top; int num[LEN]; vector tab[LEN]; int ch(string s){ if(!mp.count(s)) mp[s] = top++; return mp[s]; } int main() { char str[1010]; int tmp; while(scanf("%d%d", &k, &n) != EOF){ if(!k && !n) break; for(int i=0; i st; int cc = 0; for(int j=0; j