{"ScriptPreparationCode":"const container = document.getElementById(\u0022container\u0022);\r\nconst depth = 9;\r\nconst childrenPerLevel = 3;\r\n\r\n/**\r\n * @param {HTMLElement} parent\r\n * @param {boolean} isTick\r\n */\r\nconst addElement = (parent, isTick) =\u003E {\r\n const el = document.createElement(\u0022div\u0022);\r\n el.classList.add(isTick ? \u0022tick\u0022 : \u0022tock\u0022);\r\n parent.appendChild(el);\r\n return el;\r\n};\r\n\r\nlet currLevel = [container];\r\nlet nextLevel = [];\r\nfor (let i = 0; i \u003C depth; i\u002B\u002B) {\r\n for (const parent of currLevel) {\r\n for (let j = 0; j \u003C childrenPerLevel; j\u002B\u002B) {\r\n nextLevel.push(addElement(parent, i % 2 === 0));\r\n }\r\n }\r\n currLevel = nextLevel;\r\n nextLevel = [];\r\n}","TestCases":[{"Name":"elementFromPoint 1K","Code":"const n = 1_000;\r\nconst nsq = Math.floor(Math.sqrt(n));\r\nconst arr = Array(n).fill(0).map((v,i)=\u003Ei);\r\narr.map((v,i)=\u003Edocument.elementFromPoint(i%nsq, Math.floor(i/nsq)));","IsDeferred":false},{"Name":"elementFromPoint 10K","Code":"const n = 10_000;\r\nconst nsq = Math.floor(Math.sqrt(n));\r\nconst arr = Array(n).fill(0).map((v,i)=\u003Ei);\r\narr.map((v,i)=\u003Edocument.elementFromPoint(i%nsq, Math.floor(i/nsq)));","IsDeferred":false},{"Name":"elementFromPoint 100K","Code":"const n = 100_000;\r\nconst nsq = Math.floor(Math.sqrt(n));\r\nconst arr = Array(n).fill(0).map((v,i)=\u003Ei);\r\narr.map((v,i)=\u003Edocument.elementFromPoint(i%nsq, Math.floor(i/nsq)));","IsDeferred":false},{"Name":"elementFromPoint 1M","Code":"const n = 1_000_000;\r\nconst nsq = Math.floor(Math.sqrt(n));\r\nconst arr = Array(n).fill(0).map((v,i)=\u003Ei);\r\narr.map((v,i)=\u003Edocument.elementFromPoint(i%nsq, Math.floor(i/nsq)));","IsDeferred":false}]}