-------------------分隔线--------------------
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
getline(cin,s);
string boy="boy",bo="bo",oy="oy",b="b",o="o",y="y";
string girl="girl",gir="gir",irl="irl",gi="gi",ir="ir",rl="rl",g="g",i="i",r="r",l="l";
int bjs=0;
int gjs=0;
int lsg,flag=1;
while(flag){
flag=0;
if((lsg=s.find(boy))!=-1){
bjs++;
s[lsg]='.';
s[lsg+1]='.';
s[lsg+2]='.';
flag=1;
}else if((lsg=s.find(bo))!=-1){
bjs++;
s[lsg]='.';
s[lsg+1]='.';
flag=1;
}else if((lsg=s.find(oy))!=-1){
bjs++;
s[lsg]='.';
s[lsg+1]='.';
flag=1;
}else if((lsg=s.find(b))!=-1){
bjs++;
s[lsg]='.';
flag=1;
}else if((lsg=s.find(o))!=-1){
bjs++;
s[lsg]='.';
flag=1;
}else if((lsg=s.find(y))!=-1){
bjs++;
s[lsg]='.';
flag=1;
}
if((lsg=s.find(girl))!=-1){
gjs++;
s[lsg]='.';
s[lsg+1]='.';
s[lsg+2]='.';
s[lsg+3]='.';
flag=1;
}else if((lsg=s.find(gir))!=-1){
gjs++;
s[lsg]='.';
s[lsg+1]='.';
s[lsg+2]='.';
flag=1;
}else if((lsg=s.find(irl))!=-1){
gjs++;
s[lsg]='.';
s[lsg+1]='.';
s[lsg+2]='.';
flag=1;
}else if((lsg=s.find(gi))!=-1){
gjs++;
s[lsg]='.';
s[lsg+1]='.';
flag=1;
}else if((lsg=s.find(ir))!=-1){
gjs++;
s[lsg]='.';
s[lsg+1]='.';
flag=1;
}else if((lsg=s.find(rl))!=-1){
gjs++;
s[lsg]='.';
s[lsg+1]='.';
flag=1;
}else if((lsg=s.find(g))!=-1){
gjs++;
s[lsg]='.';
flag=1;
}else if((lsg=s.find(i))!=-1){
gjs++;
s[lsg]='.';
flag=1;
}else if((lsg=s.find(r))!=-1){
gjs++;
s[lsg]='.';
flag=1;
}else if((lsg=s.find(l))!=-1){
gjs++;
s[lsg]='.';
flag=1;
}
}
printf("%d\n%d\n",bjs,gjs);
return 0;
}