#include<iostream>
#include<cstring>
#include<vector>
using namespace std;
const int mod=2333,base=130;
vector <string> v[mod+2];
int ans=0;
void insert(string x)
{
int tmp=0;
for(int i=0;i<4;i++)
{
tmp=tmp*base+x[i];
}
int hash=tmp%mod;
for(int i=0;i<v[hash].size();i++)
{
if(v[hash][i]==x)
{
ans++;
return;
}
}
char r[12];
r[0]=x[2];
r[1]=x[3];
r[2]=x[0];
r[3]=x[1];
int tmp1=0;
for(int i=0;i<4;i++)
{
tmp1=tmp1*base+r[i];
}
int hash1=tmp1%mod;
v[hash1].push_back(r);
}
int main()
{
char a[12],b[12],c[12];
int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a>>b;
if((a[0]!=b[0])||(a[1]!=b[1]))
{
c[0]=b[0];
c[1]=b[1];
c[2]=a[0];
c[3]=a[1];
insert(c);
}
}
cout<<ans;
return 0;
}