string getNextSequence(const string &num) {
int i = 0;
string res = "";
while(i < num.size()) {
char digit = num[i];
int count = 0;
while(i < num.size() && num[i] == digit)
i++, count++;
res += to_string(count) + digit;
}
return res;
}
string Solution::countAndSay(int A) {
string res = "1";
for(int i = 1; i < A; i++)
res = getNextSequence(res);
return res;
}