Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstdio>#include<limits>#include <map>#include <cstring>#include <string>#include <cstdlib>#include <vector>using namespace std;const int MAXN = 10005;vector<string> dict;vector<string> dict2;void init(){string str;for(int i=0; i<dict.size(); i++){str = dict[i];while(dict[i].size() < 8001)dict[i] += str;}int MOD = dict.size() , num = 0;while(dict.size() < 1001){str = dict[num%MOD];dict.push_back(str);num += 1;}}bool is_ok(){