function solution(fees, records) {
var [h,f,m,fe] = fees;
var incar = new Map();
var outcar = new Map();
var cararr = [];
for (let key in records){
var [time,number,state] =records[key].split(' ');
if(state === "IN"){
incar.set(number,time);
if(cararr.indexOf(number)==-1){
cararr.push(number)
}
}else{
// console.log(incar.get(number));
var [shour,smin] = incar.get(number).split(':');
var [ehour,emin] = time.split(':');
var total = (ehour60+(emin1))-(shour60+(smin1));
if(outcar.get(number)){
total = total + outcar.get(number);
}
outcar.set(number,total);
incar.delete(number);
}
}
for(let [key,val] of incar){
var [hour,min] = val.split(':');
if(outcar.get(key)){
var total = outcar.get(key) + (1439 - ((hour60)+(min1)))
}else{
var total = (1439 - ((hour60)+(min1)));
}
outcar.set(key,total);
}
console.log(outcar);
var zz= cararr.sort((a,b)=>a-b).map(t=>{
var val =outcar.get(t);
return val <= h ? f : f + Math.ceil((val-h)/m)*fe;
});
return zz
}