#include #include #include #include #include #include #include #include #include #include #define rep(i,n) for(int i=0;i=0;i--) #define FOR(i,a,b) for(int i=a;i>n; if(n==1){ cout<<1< que; que.push(0); b[0]=1; int q; while(que.size()){ q=que.front(); que.pop(); if(q==n-1){ cout<=0){ if(b[q-a[q]]==INF){ b[q-a[q]]=b[q]+1; que.push(q-a[q]); } } if(q+a[q]