#include <iostream>
using namespace std;
string stringCompression(string A) {
    int index = 0; char character = ' '; int count = 1; string convertInt = ""; int initial_index = 0, length = A.length();
    while (index <A.length()) {
        character = A[index];
        initial_index = index;
        index++;
        while (index<=A.length() && A[index] == character)
        {
            count++;
            index++;
        }
        if (count > 1)
        {
            convertInt = to_string(count);
            A.erase((initial_index+1), count-1);
            A.insert(initial_index+1, convertInt);
            index =  initial_index+convertInt.length()+1;
            count = 1;
        }
    } 
    return A;
}
int main()
{
    cout << stringCompression("")<<endl ;
    cout << stringCompression("abcde")<<endl ;
    cout << stringCompression("aabcccccaaa")<<endl;
}