#include #define MOD 1000000007 #define INF (1<<30) #define INFL (1<<62) #define pe(str) return cout<<(str)<=0;i--) #define rep(i,a,b) for(int i=(a);i<(b);i++) #define rrep(i,a,b) for(int i=(b);i>=(a);i--) #define bw(a,b,c) (((a)<=(b))&&((b)<=(c))) #define hello cout<<"hello"<>n #define EPS 1e-6 #define EPSIN(a,b) ((b)-EPS<=(a)&&(a)<=(b)+EPS) using namespace std; typedef long long ll; typedef unsigned long long ull; typedef long double ld; typedef pair pii; typedef complex point; template void dump(InputIterator first,InputIterator last,char delim=' '){ for(InputIterator it=first;it!=last;it++){ if(it!=first)cout< void swp(T &a,T &b){ T t=a; a=b; b=t; } int main(void){ int dp[1001][2]; std::vector v; int n; cin>>n; int a[n]; re(i,n)cin>>a[i]; dp[0][0]=dp[0][1]=0; dp[1][0]=0; dp[1][1]=a[0]; // dp[2][0]=a[0]; // dp[2][1]=a[1]; // dp[3][0]=max(a[0],a[1]); // dp[3][1]=a[0]+a[2]; rep(i,1,n+1){ dp[i][0]=max(dp[i-1][0],dp[i-1][1]); dp[i][1]=dp[i-1][0]+a[i-1]; } pr(max(dp[n][0],dp[n][1])); for(int i=n;i>0;i--){ if(dp[i][0]