#include <iostream>
#include <algorithm>
#include <vector>
#include <functional>

using namespace std;

int main() {
    vector<int> v;
    int counter = -3;
    generate_n(back_inserter(v), 10 , [&counter] () -> int { return counter++; });
    for (int i=0;i!=v.size();i++) cout << v[i] << endl;
    return 0;
}