1、先统计字符串字符出现的字数,统计结果为map,按字符出现的先后统计

2、取字符串的次数进行排序

3、取健排序

4.循环值在循环健 如果 map[健] == 值,则代表原统计map最大值为map[键]

let line;
function getRes(str){
   let temp = str.split('');
   let map =  temp.reduce((map,item)=>{
        map[item] ? map[item]++ : map[item] = 1;
        return map
    },{});
    let result = []
    
    let newArr = Object.values(map).sort((a,b)=>b-a);
    let keys = Object.keys(map).sort();
     for(let i of newArr){
        for(let j of keys){
            if(map[j] == i && !result.includes(j)){
                result.push(j)
            }
        }
     }
     return result.join('')
}

while(line = readline()){
   let res =  getRes(line)
      console.log(res)

}