#include <iostream>
#include<vector>
#include<unordered_map>
#include<algorithm>
using namespace std;
int cnt3a1(const vector<int>a){
int res=0,n=a.size(),i=0;
while(i+3<n){
unordered_map<int,int>cnt;
for(int j=i;j<=i+3;j++){
cnt[a[j]]++;
}
bool vaild=false;
for(auto&[num,c]:cnt){
if(c==3){
for(auto&[other,oc]:cnt){
if(oc==1){
vaild=true;
break;
}
}
if(vaild)break;
}
}
if(vaild){
res++;
i+=4;
}
else i++;
}
return res;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n;
cin>>n;
vector<int>a(n);
for(int i=0;i<n;i++){
cin>>a[i];
}
cout<<cnt3a1(a);
return 0;
}
// 64 位输出请用 printf("%lld")