#include <iostream>
#include <algorithm>
using namespace std;
//这题容易想到排序
const int N = 2e5 + 10;
int a[N];
bool isthreeone(int a, int b, int c, int d)
{
//对这4个数字进行排序,那么出现三带一的情况就只有两种 xxxy和yxxx
int arr[4] = {a, b, c, d};
sort(arr, arr+4);
// 用bool类型返回就行
return (arr[0]==arr[1] && arr[1]==arr[2] && arr[2]!=arr[3] ||
arr[0]!=arr[1] && arr[1]==arr[2] && arr[2]==arr[3]);
}
int main()
{
int n; cin >> n;
for(int i=1; i<=n; i++) cin >> a[i];
int ans=0;
for(int i=1; i<=n-3; i++){
//读入数据,在函数中进行判断
if(isthreeone(a[i], a[i+1], a[i+2], a[i+3])) {
ans++;
i += 3; // 跳过4元组,for中跳1个,这里跳3个就好
}
}
cout << ans;
return 0;
}