#pragma GCC optimize ("Ofast")
#include<bits/stdc++.h>
using namespace std;
#define main dummy_main
int main( ) {
return 0 ;
}
#undef main
class Solution{
public :
string freqAlphabets( string s) {
int i;
string res;
for ( i= ( 0 ) ; i< ( s.size ( ) ) ; i++ ) {
if ( s[ i] ! = '#' ) {
s[ i] - = '0' ;
}
}
for ( i= ( 0 ) ; i< ( s.size ( ) ) ; i++ ) {
if ( i+ 2 < s.size ( ) && s[ i+ 2 ] == '#' ) {
res + = ( char ) ( 'a' + 10 * s[ i] + s[ i+ 1 ] - 1 ) ;
i + = 2 ;
continue ;
}
res + = ( char ) ( 'a' + s[ i] - 1 ) ;
}
return res;
}
}
;
// cLay varsion 20200112-1
// --- original code ---
// #define main dummy_main
// {}
// #undef main
//
// class Solution {
// public:
// string freqAlphabets(string s) {
// string res;
// rep(i,s.size()) if(s[i]!='#') s[i] -= '0';
// rep(i,s.size()){
// if(i+2 < s.size() && s[i+2]=='#'){
// res += (char)('a' + 10 s[i] + s[i+1] - 1);
// i += 2;
// continue;
// }
// res += (char)('a' + s[i] - 1);
// }
// return res;
// }
// };
I3ByYWdtYSBHQ0Mgb3B0aW1pemUgKCJPZmFzdCIpCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbWFpbiBkdW1teV9tYWluCmludCBtYWluKCl7CiAgcmV0dXJuIDA7Cn0KI3VuZGVmIG1haW4KY2xhc3MgU29sdXRpb257CiAgcHVibGljOgogIHN0cmluZyBmcmVxQWxwaGFiZXRzKHN0cmluZyBzKXsKICAgIGludCBpOwogICAgc3RyaW5nIHJlczsKICAgIGZvcihpPSgwKTtpPChzLnNpemUoKSk7aSsrKXsKICAgICAgaWYoc1tpXSE9JyMnKXsKICAgICAgICBzW2ldIC09ICcwJzsKICAgICAgfQogICAgfQogICAgZm9yKGk9KDApO2k8KHMuc2l6ZSgpKTtpKyspewogICAgICBpZihpKzIgPCBzLnNpemUoKSAmJiBzW2krMl09PScjJyl7CiAgICAgICAgcmVzICs9IChjaGFyKSgnYScgKyAxMCogc1tpXSArIHNbaSsxXSAtIDEpOwogICAgICAgIGkgKz0gMjsKICAgICAgICBjb250aW51ZTsKICAgICAgfQogICAgICByZXMgKz0gKGNoYXIpKCdhJyArIHNbaV0gLSAxKTsKICAgIH0KICAgIHJldHVybiByZXM7CiAgfQp9CjsKLy8gY0xheSB2YXJzaW9uIDIwMjAwMTEyLTEKCi8vIC0tLSBvcmlnaW5hbCBjb2RlIC0tLQovLyAjZGVmaW5lIG1haW4gZHVtbXlfbWFpbgovLyB7fQovLyAjdW5kZWYgbWFpbgovLyAKLy8gY2xhc3MgU29sdXRpb24gewovLyBwdWJsaWM6Ci8vICAgc3RyaW5nIGZyZXFBbHBoYWJldHMoc3RyaW5nIHMpIHsKLy8gICAgIHN0cmluZyByZXM7Ci8vICAgICByZXAoaSxzLnNpemUoKSkgaWYoc1tpXSE9JyMnKSBzW2ldIC09ICcwJzsKLy8gICAgIHJlcChpLHMuc2l6ZSgpKXsKLy8gICAgICAgaWYoaSsyIDwgcy5zaXplKCkgJiYgc1tpKzJdPT0nIycpewovLyAgICAgICAgIHJlcyArPSAoY2hhcikoJ2EnICsgMTAgc1tpXSArIHNbaSsxXSAtIDEpOwovLyAgICAgICAgIGkgKz0gMjsKLy8gICAgICAgICBjb250aW51ZTsKLy8gICAgICAgfQovLyAgICAgICByZXMgKz0gKGNoYXIpKCdhJyArIHNbaV0gLSAxKTsKLy8gICAgIH0KLy8gICAgIHJldHVybiByZXM7Ci8vICAgfQovLyB9Owo=