#include <bits/stdc++.h>
using namespace std;
bool pokers[4][13] = {};
int main()
{
// freopen("poker.in", "r", stdin);
// freopen("poker.out", "w", stdout);
int n, result = 0;
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
char poc[2];
scanf("%s", &poc);
int h, d = -1;
switch(poc[0])
{
case 'D': h = 0; break;
case 'C': h = 1; break;
case 'H': h = 2; break;
case 'S': h = 3; break;
}
switch(poc[1])
{
case 'A': d = 0; break;
case 'T': d = 9; break;
case 'J': d = 10; break;
case 'Q': d = 11; break;
case 'K': d = 12; break;
// defalt: d = poc[1] - 48; break;
}
if (d == -1)
{
d = poc[1] - 49;
}
pokers[h][d] = 1;
}
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 13; j++)
{
// printf("%d\n", pokers[i][j]); //调试语句未注释
if (pokers[i][j] == 0)
{
result++;
}
}
}
printf("%d\n", result);
return 0;
}
至于中间为什么写了个调试语句未注释,因为我比赛应为这玩意拿了0分