#include <vector>
#include <iostream>

using namespace std;

vector<int> PlusOne(vector<int> &digits) 
{
    int carry = 1;
    vector<int> result(digits.size());

    for (int i = digits.size()-1; i >=0; --i)
    {
        int temp = digits[i] + carry;
        result[i] = temp % 10;
        carry = temp / 10;
    }

    if (carry > 0) result.insert(result.begin(),carry);

    return result;
}


int main(int argc, char** argv)
{
    vector<int> v;
    v.push_back(9);
    v.push_back(9);
    v.push_back(9);
    v.push_back(9);

    v= PlusOne(v);

    for (int i = 0; i < v.size(); ++i)
        cout << v[i] << ',';
    
    return 0;
}

