return ["","Un","Du","Te","Qt","Qd","Sd","St","Ot","Nv"][Math.floor(x)%10] +
["","D","V","Ti","Qi","Qui","Si","Sei","Oi","Ni"][Math.floor(x/10)%10] +
["","C","b","t","q","Q","s","S","o","n"][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","Q","Qu","S","Se","O","N","D","U","d","t","Qt","Qd","Sd","St","OC","NO",ill2(x,"v",1e30)+ill2(x,"X",1e27)+ill2(x,"Y",1e24)+ill2(x,"Z",1e21)+ill2(x,"A",1e18)+ill2(x,"F",1e15)+ill2(x,"P",1e12)+ill2(x,"N",1e9)+ill2(x,"M",1e6)+ill2(x,"m",1e3)+ill(x-1)][Math.min(Math.floor(x), 21)]
return [Math.floor(10**num),Math.floor(10**(num%3)*1000)/1000 + " " + illions(Math.floor(x/3))][Math.floor(Math.min(1,x/4))]
document.getElementById('numerator').innerHTML = num