#include<iostream>
using namespace std;
typedef struct list{
int *s;
int maxsize;
int size;
}l;
void init(l &l){
l.maxsize=100000;
l.s=new int[l.maxsize];
if(l.s==NULL){
cout<<"false i"<<endl;
exit(1);
}
l.size=0;
}
int pd(int n){
int g;
while(n>=10){
n=n/10;
}
g=n;
return g;
}
void del(l &l,int n){
if(n>l.size){
cout<<"false d"<<endl;
exit(1);
}else if(n==l.size){
l.s[n]=0;
l.size--;
}else{
for(int i=n;i<l.size;i++){
l.s[i]=l.s[i+1];
}
l.size--;
}
}
void inser(l &l,int n){
if(n>l.maxsize){
cout<<"false inser"<<endl;
exit(1);
}
for(int i=1;i<=n;i++){
cin>>l.s[i];
}
l.size=n;
}
int main(){
l l;
init(l);
int n;
cin>>n;
inser(l,n);
int w=0;
for(int i=1;i<l.size;i++){
if(l.s[i]%10!=pd(l.s[i+1])){
w++;
del(l,i+1);
i=i-1;
}else{
continue;
}
}
cout<<w<<endl;
return 0;
}