1class Solution {2public:3int repeatedStringMatch(string a, string b) {4int m = a.size();5int n = b.size();6vector<int> d;7int mod = n % m;8int h = n / m;910if (mod == 0) {11d.push_back(h);12d.push_back(h + 1);13} else {14d.push_back(h + 1);15d.push_back(h + 2);16}17string s = "";18string t = "";1920for (int i = 0; i < d[0]; i++) {21s += a;22}23for (int i = 0; i < d[1]; i++) {24t += a;25}2627int i = 0;28int y1 = s.size() - n;29int y2 = t.size() - n;3031while (i <= y1) {32string x = s.substr(i, n); // cout<<x;33if (x == b) {34return d[0];35break;36}37i++;38}39i = 0;40while (i <= y2) {41string x = t.substr(i, n); // cout<<"ok1"<<x;42if (x == b) {43return d[1];44break;45}46i++;47}48return -1;49}50};