{"ScriptPreparationCode":"function ll(x){\r\n let b=0, l=16, tmp;\r\n while (l){\r\n tmp = b\u002Bl;\r\n if (x \u0026 ((-1)\u003C\u003Ctmp)) {\r\n b = tmp;\r\n }\r\n l = l\u003E\u003E\u003E1;\r\n }\r\n return b;\r\n}\r\nfunction ll2(x){\r\n let b=0, l=16, tmp;\r\n while (l){\r\n tmp = b\u002Bl;\r\n if (x\u003E\u003E\u003Etmp) {\r\n b = tmp;\r\n }\r\n l = l\u003E\u003E\u003E1;\r\n }\r\n return b;\r\n}\r\nfunction ll3(x){\r\n let b=0, l=16;\r\n while (l){\r\n if (x\u003E\u003E\u003E(b\u002Bl)) {\r\n b \u002B= l;\r\n }\r\n l = l\u003E\u003E\u003E1;\r\n }\r\n return b;\r\n}\r\n\r\nvar test = [...Array(50)].map(()=\u003E(((-1)\u003E\u003E\u003E1)*Math.random())\u003E\u003E0)\r\n","TestCases":[{"Name":"standard lib","Code":"for (var i=0; i\u003Ctest.length; i\u002B\u002B) Math.log2(test[i])\u003E\u003E0;","IsDeferred":false},{"Name":"dicho integer oriented ","Code":"for (var i=0; i\u003Ctest.length; i\u002B\u002B) ll(test[i]);","IsDeferred":false},{"Name":"dicho integer oriented 2","Code":"for (var i=0; i\u003Ctest.length; i\u002B\u002B) ll2(test[i]);","IsDeferred":false},{"Name":"dicho integer oriented 3","Code":"for (var i=0; i\u003Ctest.length; i\u002B\u002B) ll3(test[i]);","IsDeferred":false}]}