#include #define REP(i,n) for(int i=0; i<(n); i++) #define REP2(i,x,n) for(int i=x; i<(n); i++) #define D(x) for_each((x).begin(),(x).end(),[](auto x){cout<> N; vector vc(N); for( auto&& x : vc ) { cin >> x; } reverse( vc.begin(), vc.end() ); int cnt{1}; for( const auto& x : vc ) { if( N - cnt < x ) { cnt++; } } cout << N - ( cnt - 1 ) << endl; return 0; }