#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
struct printClass {
int &count;
printClass(int &n) { count = n; }
void operator()(int &i) const {
count++;
cout << i << "[" << count << "] ";
}
};
int main(int argc, char** argv) {
vector<int> a(5, 7);
a[4] = -1;
a.resize(10, 3);
int state = 0;
for_each(a.rbegin(), a.rend(), printClass(state));
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBwcmludENsYXNzIHsKICBpbnQgJmNvdW50OwogIAogIHByaW50Q2xhc3MoaW50ICZuKSB7IGNvdW50ICA9IG47IH0KCiAgdm9pZCBvcGVyYXRvcigpKGludCAmaSkgY29uc3QgewogICAgICBjb3VudCsrOwogICAgICBjb3V0IDw8IGkgPDwgIlsiIDw8IGNvdW50IDw8ICJdICI7CiAgfQp9OwoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqKiBhcmd2KSB7CiAgICB2ZWN0b3I8aW50PiBhKDUsIDcpOwogICAgYVs0XSA9IC0xOwogICAgYS5yZXNpemUoMTAsIDMpOwogICAgaW50IHN0YXRlID0gMDsKICAgIGZvcl9lYWNoKGEucmJlZ2luKCksIGEucmVuZCgpLCBwcmludENsYXNzKHN0YXRlKSk7Cn0=