#include<bits/stdc++.h>
using namespace std;
int n;
struct d
{
int l,r;
}a[200005];
int b[200005];
string s;
long long ans;
int main()
{
cin>>n;
s[0]='0';
ans=0;
for(int i=1;i<=n;i++)
cin>>s[i];
for(int i=1;i<=n;i++)
{
a[i].l=i-1;
a[i].r=i+1;
}
for(int i=1;i<=n;i++)
{
int k=0;
while(s[i]==s[a[i].r]&&a[i].r<=n&&a[a[i].r].l>=1)
{
a[a[i].r].l=a[i].l;
a[a[i].l].r=a[a[i].r].r;
a[a[a[i].r].r].l=a[i].l;
a[i].r=a[a[i].r].r;
ans++;
i=a[i].l;
k=1;
}
if(k==1)
i=a[i].r-1;
}
for(int i=1;i<=n;i++)
{
b[a[i].l]++;
}
for(int i=0;i<=200004;i++)
{
int w=b[i]/2-1;
if(w>0)
ans=ans+(w+1)*w/2;
}
cout<<ans;
return 0;
}