#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; const int mod=998244353; const int dx[]={1,0,0,-1},dy[]={0,1,-1,0}; unsigned long long get_hash(string s, unsigned long long a, unsigned long long b){ unsigned long long hash = 0; for(int i = 0; i < s.size(); i++){ hash = (hash * a + s[i]) % b; } return hash; } string str[100000]; int main(){ random_device seed_gen; default_random_engine engine(seed_gen()); uniform_int_distribution<>dist('a','z'); int a,b; cin>>a>>b; for(;;){ string s; for(int i=0;i<10;i++) s+=char(dist(engine)); int h=get_hash(s,a,b); if(str[h]=="") str[h]=s; else cout<