#include #include #include using namespace std; #include template struct combination{ vectorfac,ifac; combination(size_t N=0):fac(1,1),ifac(1,1) { make_table(N); } void make_table(size_t N) { if(fac.size()>N)return; size_t now=fac.size(); N=max(N,now*2); fac.resize(N+1); ifac.resize(N+1); for(size_t i=now;i<=N;i++)fac[i]=fac[i-1]*i; ifac[N]=1/fac[N]; for(size_t i=N;i-->now;)ifac[i]=ifac[i+1]*(i+1); } T factorial(size_t n) { make_table(n); return fac[n]; } T invfac(size_t n) { make_table(n); return ifac[n]; } T P(size_t n,size_t k) { if(nC; int N,A[202]; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cin>>N; for(int i=1;i<=N;i++)cin>>A[i]; int L=1e5; for(int i=0;i<=N;i++)L-=max(0,A[i]-A[i+1]); if(L<0) { cout<<0<