//Veit ekki afhverju en það þarf að hafa eitt bil eða newline í enda
//input strengsins annars dettur síðasti stafurinn út.
var input = readline();
input = input.replace(/\s+/g, ''); //taka út bil milli orða
input = input.toLowerCase();
var arr = input.split(''); //setja strenginn í array
arr = arr.sort(); //raða í stafrófsröð
var counter = 1;
for (var index = 0; index < arr.length - 1; index++)
{
if(arr[index] == arr[index+1]) //athuga hvort að næsti stafur á eftir sé sá sami.
{
counter++;
}
else //ef ekki þá prentum við núverandi staf og counter út og endurstilli svo counter.
{
print(counter + 'x' + arr[index]);
counter = 1;
}
}
print(counter + 'x' + arr[arr.length - 1]); //Síðasta stakið er ekki prentað út í for lykkjunni.
Ly9WZWl0IGVra2kgYWZodmVyanUgZW4gw75hw7Agw75hcmYgYcOwIGhhZmEgZWl0dCBiaWwgZcOwYSBuZXdsaW5lIMOtIGVuZGEgCi8vaW5wdXQgc3RyZW5nc2lucyBhbm5hcnMgZGV0dHVyIHPDrcOwYXN0aSBzdGFmdXJpbm4gw7p0Lgp2YXIgaW5wdXQgPSByZWFkbGluZSgpOwppbnB1dCA9IGlucHV0LnJlcGxhY2UoL1xzKy9nLCAnJyk7IC8vdGFrYSDDunQgYmlsIG1pbGxpIG9yw7BhCmlucHV0ID0gaW5wdXQudG9Mb3dlckNhc2UoKTsKdmFyIGFyciA9IGlucHV0LnNwbGl0KCcnKTsgLy9zZXRqYSBzdHJlbmdpbm4gw60gYXJyYXkKYXJyID0gYXJyLnNvcnQoKTsgLy9yYcOwYSDDrSBzdGFmcsOzZnNyw7bDsAp2YXIgY291bnRlciA9IDE7CmZvciAodmFyIGluZGV4ID0gMDsgaW5kZXggPCBhcnIubGVuZ3RoIC0gMTsgaW5kZXgrKykgCnsKCWlmKGFycltpbmRleF0gPT0gYXJyW2luZGV4KzFdKSAvL2F0aHVnYSBodm9ydCBhw7AgbsOmc3RpIHN0YWZ1ciDDoSBlZnRpciBzw6kgc8OhIHNhbWkuCgl7CgkJY291bnRlcisrOwoJfQoJZWxzZSAvL2VmIGVra2kgw77DoSBwcmVudHVtIHZpw7AgbsO6dmVyYW5kaSBzdGFmIG9nIGNvdW50ZXIgw7p0IG9nIGVuZHVyc3RpbGxpIHN2byBjb3VudGVyLgoJewoJCXByaW50KGNvdW50ZXIgKyAneCcgKyBhcnJbaW5kZXhdKTsKCQljb3VudGVyID0gMTsKCX0KfQpwcmludChjb3VudGVyICsgJ3gnICsgYXJyW2Fyci5sZW5ndGggLSAxXSk7IC8vU8Otw7Bhc3RhIHN0YWtpw7AgZXIgZWtraSBwcmVudGHDsCDDunQgw60gZm9yIGx5a2tqdW5uaS4=