#include using namespace std; #define debug(x) cerr << #x << " = " << (x) << endl #define all(a) (a).begin(), (a).end() #define rall(a) (a).rbegin(), (a).rend() #define mp make_pair #define pb push_back typedef long long ll; typedef long double ld; typedef pair Pii; typedef pair Pll; struct IOSetup { IOSetup() { cin.tie(nullptr)->sync_with_stdio(false); cout << fixed << setprecision(16); cerr << fixed << setprecision(16); } } iosetup; template ostream &operator <<(ostream &os, const pair &p) { os << p.first << " " << p.second; return os; } template istream &operator >>(istream &is, pair &p) { is >> p.first >> p.second; return is; } template ostream &operator <<(ostream &os, const vector &v) { for(int i = 0; i < (int) v.size(); i++) os << v[i] << (i+1 == (int) v.size() ? "" : " "); return os; } template istream &operator >>(istream &is, vector &v) { for(int i = 0; i < (int) v.size(); i++) is >> v[i]; return is; } template bool chmax(T &a, const T &b) { if(a < b) { a = b; return true; } return false; } template bool chmin(T &a, const T &b) { if(a > b) { a = b; return true; } return false; } //////////////////////////////////////////////////////// int main() { string S, T; cin >> S >> T; int a = 0, b = 0, ab = 0, o = 0; for(char c : S)for(char d : T) { string tmp = ""; tmp += c; tmp += d; sort(all(tmp)); if(tmp == "AA" || tmp == "AO") a += 25; else if(tmp == "BB" || tmp == "BO") b += 25; else if(tmp == "AB") ab += 25; else o += 25; } cout << a << " " << b << " " << ab << " " << o << endl; return 0; }