#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; 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 get_string(int len){ string s; for(int i=0;i>a>>b; map p; int idx=0; unsigned long long aa=1; unsigned long long x,y; while(true){ if(p.find(aa)!=p.end()){ x=idx; y=p[aa]; break; }else{ p[aa]=idx; } idx++; aa=(aa*a)%b; } //cout<