/*
int main()
{
int x, y, n, arr[100][100];
scanf("%d %d", &x, &y);
for(x=0; x<=n; x++)
{
for(y=0; y<=n; y++)
{
arr[x][y];
}
printf("\n");
}
printf(" %d", arr[x][y]);
}
*/
/*
int main()
{
char str[10];
int i;
for(i=0; i<9 ; i++)
{
scanf("%c",&str[i]);
}
//1. scanf("%s",str);
//2. gets(str);
printf("%s",str);
for(i=0; i<9 ; i++)
{
printf("%c",str[i]);
}
printf("\n");
}
*/
/*
int main()
{
char str[9];
scanf("%s", str);
printf("%s", str);
return 0;
}
*/
/*
int main()
{
char str[31];
gets(str);
printf("%s", str);
}
*/
/*
int main()
{
char str[11];
int i;
scanf("%s", &str);
for(i=0; i<strlen(str); i++)
{
if(str[i]=='t')
{
printf("%d ",i+1);
}
}
}
*/
/*
int main()
{
char str[101];
int i;
gets(str);
for(i=0; i<strlen(str); i++)
{
if(str[i]!=' ')
{
printf("%c", str[i]);
}
}
}
*/
/*
int main()
{
char str1[21],str2[21],str3[21];
int i, n, j;
scanf("%s %s %s", str1, str2, str3);
if(str1[strlen(str1)-1]==str2[0] && str2[strlen(str2)-1]==str3[0]&&str3[strlen(str3)-1]==str1[0])
{
printf("good");
}
else
{
printf("bad");
}
if(strcmp(str1,str2)==0)
}
*/
int main()
{
char str[101];
int i, n, j,cnt1=0;
scanf("%s", str);
for(i=0; i<strlen(str); i++)
{
if(str[i]=='c' || str[i]=='C')
{
cnt1++;
}
}
printf("%d\n",cnt1);
cnt1=0;
for(i=0; i<strlen(str)-1; i++)
{
if(str[i]=='c'&&str[i+1]=='c' || str[i]=='C'&&str[i+1]=='C' || str[i]=='C'&&str[i+1]=='c'||str[i]=='c'&&str[i+1]=='C')
{
cnt1++;
}
}
printf("%d",cnt1);
}