#include <iostream>
#include <string>
#include <cctype>
#include <algorithm>
#include <iterator>
#include <array>
using namespace std;
int main() {
string line, cleared_line;
getline(cin, line);
copy_if(begin(line), end(line), back_inserter(cleared_line), [](auto c){ return isalpha(c); });
array<size_t, 'z'-'a'> occurs{{}};
for(auto c : cleared_line){
c = tolower(c);
occurs[c-'a'] += 1;
}
auto max = max_element(begin(occurs), end(occurs));
cout << (char)(distance(begin(occurs), max)+'a') << ": " << *max << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8Y2N0eXBlPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxhcnJheT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJc3RyaW5nIGxpbmUsIGNsZWFyZWRfbGluZTsKCWdldGxpbmUoY2luLCBsaW5lKTsKCWNvcHlfaWYoYmVnaW4obGluZSksIGVuZChsaW5lKSwgYmFja19pbnNlcnRlcihjbGVhcmVkX2xpbmUpLCBbXShhdXRvIGMpeyByZXR1cm4gaXNhbHBoYShjKTsgfSk7CglhcnJheTxzaXplX3QsICd6Jy0nYSc+IG9jY3Vyc3t7fX07Cglmb3IoYXV0byBjIDogY2xlYXJlZF9saW5lKXsKCQljID0gdG9sb3dlcihjKTsKCQlvY2N1cnNbYy0nYSddICs9IDE7Cgl9CgkKCWF1dG8gbWF4ID0gbWF4X2VsZW1lbnQoYmVnaW4ob2NjdXJzKSwgZW5kKG9jY3VycykpOwoJY291dCA8PCAoY2hhcikoZGlzdGFuY2UoYmVnaW4ob2NjdXJzKSwgbWF4KSsnYScpIDw8ICI6ICIgPDwgKm1heCA8PCBlbmRsOwoJcmV0dXJuIDA7Cn0=