class Solution {
public:
int countPoints(string s) {
vector<int> cnt(10, 0);
for (int i = 0; i < s.size(); i += 2) {
int idx = -1, t = s[i + 1] - '0';
if (s[i] == 'G') idx = 0;
else if (s[i] == 'R') idx = 2;
else idx = 1;
cnt[t] |= 1 << idx;
}
int res = 0;
for (int i = 0; i < 10; i ++ )
if (cnt[i] == (1 << 3) - 1) res ++ ;
return res;
}
};