import java.util.*;
class Ideone {
public static void main
(String[] args
) { int[] a1 = {1, 5, 3, 21234};
int[] a2 = {-4509, 200, 3, 40};
int n = a1.length;
int[] dp1 = new int[n]; // for a1
int[] dp2 = new int[n]; // for a2
dp1[0] = a1[0];
dp2[0] = a2[0];
if (n >= 2) {
dp1
[1] = Math.
max(a1
[1], dp1
[0]); dp2
[1] = Math.
max(a2
[1], dp2
[0]); }
for (int i = 2; i < n; i++) {
dp1
[i
] = Math.
max(dp1
[i
- 2], dp2
[i
- 2]) + a1
[i
]; dp1
[i
] = Math.
max(dp1
[i
], dp1
[i
- 1]);
dp2
[i
] = Math.
max(dp1
[i
- 2], dp2
[i
- 2]) + a2
[i
]; dp2
[i
] = Math.
max(dp2
[i
], dp2
[i
- 1]); }
int ans
= Math.
max(dp1
[n
- 1], dp2
[n
- 1]); }
}
aW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgSWRlb25lIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBpbnRbXSBhMSA9IHsxLCA1LCAzLCAyMTIzNH07CiAgICAgICAgaW50W10gYTIgPSB7LTQ1MDksIDIwMCwgMywgNDB9OwogICAgICAgIGludCBuID0gYTEubGVuZ3RoOwoKICAgICAgICBpbnRbXSBkcDEgPSBuZXcgaW50W25dOyAgLy8gZm9yIGExCiAgICAgICAgaW50W10gZHAyID0gbmV3IGludFtuXTsgIC8vIGZvciBhMgoKICAgICAgICBkcDFbMF0gPSBhMVswXTsKICAgICAgICBkcDJbMF0gPSBhMlswXTsKCiAgICAgICAgaWYgKG4gPj0gMikgewogICAgICAgICAgICBkcDFbMV0gPSBNYXRoLm1heChhMVsxXSwgZHAxWzBdKTsKICAgICAgICAgICAgZHAyWzFdID0gTWF0aC5tYXgoYTJbMV0sIGRwMlswXSk7CiAgICAgICAgfQoKICAgICAgICBmb3IgKGludCBpID0gMjsgaSA8IG47IGkrKykgewogICAgICAgICAgICBkcDFbaV0gPSBNYXRoLm1heChkcDFbaSAtIDJdLCBkcDJbaSAtIDJdKSArIGExW2ldOwogICAgICAgICAgICBkcDFbaV0gPSBNYXRoLm1heChkcDFbaV0sIGRwMVtpIC0gMV0pOwoKICAgICAgICAgICAgZHAyW2ldID0gTWF0aC5tYXgoZHAxW2kgLSAyXSwgZHAyW2kgLSAyXSkgKyBhMltpXTsKICAgICAgICAgICAgZHAyW2ldID0gTWF0aC5tYXgoZHAyW2ldLCBkcDJbaSAtIDFdKTsKICAgICAgICB9CgogICAgICAgIGludCBhbnMgPSBNYXRoLm1heChkcDFbbiAtIDFdLCBkcDJbbiAtIDFdKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oYW5zKTsKICAgIH0KfQo=