import java.util.*;
import java.lang.*;
class Main
{
public static void main (String[] args) throws java.lang.Exception
{
System.out.println(decode(encode("WWWWWWWWWBBBCC")));
}
private static String encode(String input){
char[] chars=input.toCharArray();
char c=chars[0];
String output="";int runLength=1;
System.out.println(chars.length);
for(int i=1;i<chars.length;i++){
if(c==chars[i] && i!=chars.length-1){
runLength++;
}else if(i==chars.length-1){
runLength++;
output+=runLength+""+c;
}
else{
output+=runLength+""+c;
runLength=1;
}
c=chars[i];
}
return output;
}
private static String decode(String output){
char [] outputCh=output.toCharArray();
output="";
String number="";
for(int i=0;i<outputCh.length;i++){
if(Charecter.isDigit(outputCh[i])){
number+=outputCh[i];
}
else{
int k=Integer.parseInt(number);
while(k>0){
output+=""+outputCh[i];
}
number="";
}
}
return output;
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CgpjbGFzcyBNYWluCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN5c3RlbS5vdXQucHJpbnRsbihkZWNvZGUoZW5jb2RlKCJXV1dXV1dXV1dCQkJDQyIpKSk7CQoJfQoJcHJpdmF0ZSBzdGF0aWMgU3RyaW5nIGVuY29kZShTdHJpbmcgaW5wdXQpewoJCWNoYXJbXSBjaGFycz1pbnB1dC50b0NoYXJBcnJheSgpOwoJCWNoYXIgYz1jaGFyc1swXTsKCQlTdHJpbmcgb3V0cHV0PSIiO2ludCBydW5MZW5ndGg9MTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oY2hhcnMubGVuZ3RoKTsKCQlmb3IoaW50IGk9MTtpPGNoYXJzLmxlbmd0aDtpKyspewoJCQlpZihjPT1jaGFyc1tpXSAmJiBpIT1jaGFycy5sZW5ndGgtMSl7CgkJCQlydW5MZW5ndGgrKzsKCQkJfWVsc2UgaWYoaT09Y2hhcnMubGVuZ3RoLTEpewoJCQkgICAgICBydW5MZW5ndGgrKzsKCQkJICAgICAgb3V0cHV0Kz1ydW5MZW5ndGgrIiIrYzsKCQkJfQoJCQllbHNlewoJCQkJb3V0cHV0Kz1ydW5MZW5ndGgrIiIrYzsKCQkJCXJ1bkxlbmd0aD0xOwoJCQl9CgkJCWM9Y2hhcnNbaV07CgkJfQoJcmV0dXJuIG91dHB1dDsKCX0KCXByaXZhdGUgc3RhdGljIFN0cmluZyBkZWNvZGUoU3RyaW5nIG91dHB1dCl7CgkJY2hhciBbXSBvdXRwdXRDaD1vdXRwdXQudG9DaGFyQXJyYXkoKTsKCQlvdXRwdXQ9IiI7CgkJU3RyaW5nIG51bWJlcj0iIjsKCQlmb3IoaW50IGk9MDtpPG91dHB1dENoLmxlbmd0aDtpKyspewoJCQlpZihDaGFyZWN0ZXIuaXNEaWdpdChvdXRwdXRDaFtpXSkpewoJCQkgICAgIG51bWJlcis9b3V0cHV0Q2hbaV07CgkJCX0KCQkJZWxzZXsKCQkJCWludCBrPUludGVnZXIucGFyc2VJbnQobnVtYmVyKTsKCQkJCXdoaWxlKGs+MCl7CgkJCQkJb3V0cHV0Kz0iIitvdXRwdXRDaFtpXTsJCQoJCQkJfQoJCQkJbnVtYmVyPSIiOwoJCQl9CgkJfQoJCXJldHVybiBvdXRwdXQ7Cgl9Cn0=