#include #include #define llint long long #define inf 1e18 using namespace std; llint n; llint a[100005]; llint dp[100005][2]; int main(void) { ios::sync_with_stdio(0); cin.tie(0); cin >> n; for(int i = 1; i <= n; i++) cin >> a[i]; int m = n; for(int i = 0; i <= m; i++){ for(int j = 0; j < 2; j++){ dp[i][j] = -inf; } } dp[0][0] = 0; for(int i = 0; i < m; i++){ for(int j = 0; j < 2; j++){ for(int k = 0; k < 2; k++){ if(j == 1 && k == 1 && a[i] != a[i+1]) continue; dp[i+1][k] = max(dp[i+1][k], dp[i][j] + k); } } } cout << max(dp[m][0], dp[m][1]) << endl; return 0; }