return ["","U","D","T","Qd","Qn","Sx","Sp","Oc","No"][Math.floor(x)%10] +
["","De","Vg","Tg","Qdg","Qng","Sxg","Spg","Ocg","Nog"][Math.floor(x/10)%10] +
["","Ce","Du","Tc","Qe","Qu","Sc","Si","Oe","Ne"][Math.floor(x/100)%10]
const ill2 = (x, y, z) => {
return ["", y, ill(Math.floor((x-1)/z)) + y][Math.min(Math.floor((x-1)/z), 2)]
return ["","K","M","B","T","Qd","Qn","Sx","Sp","Oc","No","De","UDe","DDe","TDe","QdDe","QnDe","SxDe","SpDe","OcDe","NoDe",ill2(x,"Ve",1e30)+ill2(x,"Xn",1e27)+ill2(x,"Yc",1e24)+ill2(x,"Zp",1e21)+ill2(x,"At",1e18)+ill2(x,"Fm",1e15)+ill2(x,"Pc",1e12)+ill2(x,"Na",1e9)+ill2(x,"Mc",1e6)+ill2(x,"Mi",1e3)+ill(x-1)][Math.min(Math.floor(x), 21)]
return [Math.floor(10**num),Math.floor(10**(num%3)*100)/100-0 + " " + illions(Math.floor(x/3))][Math.floor(Math.min(1,x/3))]
document.getElementById('numerator').innerHTML = num