#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) ) ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBwcmludENsYXNzIHsKICBpbnQgY291bnQ7CiAgCiAgcHJpbnRDbGFzcyhpbnQgbikgOiBjb3VudChuKSB7fQoKICB2b2lkIG9wZXJhdG9yKCkoaW50ICZpKSBjb25zdCB7CiAgICAgIGNvdW50Kys7CiAgICAgIGNvdXQgPDwgaSA8PCAiWyIgPDwgY291bnQgPDwgIl0gIjsKICB9Cn07CgppbnQgbWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3YpIHsKICAgIHZlY3RvcjxpbnQ+IGEoNSwgNyk7CiAgICBhWzRdID0gLTE7CiAgICBhLnJlc2l6ZSgxMCwgMyk7CiAgICBpbnQgc3RhdGUgPSAwOwogICAgZm9yX2VhY2goYS5yYmVnaW4oKSwgYS5yZW5kKCksIHByaW50Q2xhc3Moc3RhdGUpKTsKfQo=