#include using namespace std; #define rep(i, n) for (int i = 0; i < (int)(n); i++) typedef vector VI; typedef vector VVI; typedef vector VL; typedef vector VVL; typedef long long LL; #define all(a) (a).begin(), (a).end() #define Yes(n) cout << ((n) ? "Yes" : "No" ) << endl #define ALL(a) (a).begin(),(a).end() #define pb push_back int A[200000],q; int g(string s){ int n=s.size(); int a=0; rep(i,n){ a=a*10+s[i]-'0'; }return a; } LL f(LL x){ VL B; rep(i,q){ /*if(x==0){cout<<'!'; for(int it : B){cout<0){B.pb(A[i]);} if(A[i]==-1){ B[m-2]+=B[m-1];B.pop_back(); } if(A[i]==-2){ B[m-2]=max(B[m-2],B[m-1]);B.pop_back(); } if(A[i]==-3){ B[m-2]=min(B[m-2],B[m-1]);B.pop_back(); } } return B[0]; } int main() { cin>>q; LL y;cin>>y; int m=0; rep(i,q){ string s;cin>>s; //cout<1){ t=(r+l)/2; if(f(t)>=y){r=t;} else{l=t;} } //cout<