#include #include #include using namespace std; const int maxn=100000+5; int data[maxn]; int main() { int m,p; while(scanf("%d%d",&m,&p)!=-1) { for(int i=0; idata[m-2]) printf("%d\n",data[m-1]+data[m-2]); else { int now=0; int ans=data[m-1]+data[m-2]-p; for(int i=m-1; i>=1; i--) { for(int j=now; jdata[j]) ans=max(data[i]+data[j],ans); else { if(j>0) now=j-1; break; } if(ans==p-1) break; } if(ans==p-1) break; } printf("%d\n",ans); } } return 0; }