#include <bits/stdc++.h>
using namespace std;
set<char> st1;
set<pair<char,char>> st2;
string a[3];
int dx[24]={0,0,0,1,1,1,2,2,2,0,1,2,0,1,2,0,1,2,0,1,2,0,1,2},dy[24]={0,1,2,0,1,2,0,1,2,0,0,0,1,1,1,2,2,2,0,1,2,2,1,0};
int main(){
int t=0;
for(int i=0;i<3;i++){
cin >> a[i];
}
for(int i=0;i<8;i++){ //检查八个序列
int flag=0;
char c=a[dx[t]][dy[t++]],tmp; //存每个序列第一个字符
for(int j=1;j<3;j++){ //比较后两个字符和第一个字符是否有区别
if(a[dx[t]][dy[t]]!=c){
flag++;
tmp=a[dx[t]][dy[t]];
}
t++;
}
if(!flag) st1.insert(c); //如果后两个字符和第一个没区别,答案1插入一个答案
else if(flag==1){ //如果后两个字符和第一个有一个有区别,答案2插入一个答案
if(!st2.count({tmp,c}))
st2.insert({c,tmp}); //AB组队和BA组队是一样的,需要排除掉
}
}
cout << st1.size()<< endl << st2.size()<<endl;
return 0;
}