3
void add1(vector<int> &arr) {9
reverse(begin(arr), end(arr));12
for (int i = 0; i < arr.size(); i++) {23
if (carry == 1) arr.push_back(1);24
reverse(begin(arr), end(arr));27
int compress(vector<char> &chars) {29
for (int j = 0; j < chars.size(); j++) {30
if (j == chars.size() - 1 or chars[j] != chars[j + 1]) {31
chars[i++] = chars[j];37
while (j < chars.size() and chars[j] == ch) {42
j--; // bcoz j will be incremented in for loop updation condition.45
for (auto &it : cnt) chars[i++] = '0' + it;48
chars.erase(chars.begin() + i, chars.end());