{"ScriptPreparationCode":"function range(s, e) {\r\n const xs = [];\r\n for (let i=s; i\u003Ce; i\u002B\u002B) xs.push(i);\r\n return xs;\r\n}\r\nconst pow = y =\u003E x =\u003E Math.pow(y, x);\r\nconst p10 = pow(10);\r\n\r\n// [10, 100, ..., 1_000_000]\r\nconst xss = range(1, 7)\r\n .map(i =\u003E range(0, p10(i)));\r\n\r\nconst sxss = xss\r\n .map(xs =\u003E new Set(xs));\r\n\r\nvar yss = range(1, 7)\r\n .map(i =\u003E range(1, 9)\r\n .map(j =\u003E j * p10(i))\r\n );\r\n\r\nvar smallXss = xss.slice(0, 3);\r\nvar largeXss = xss.slice(3);\r\n\r\nvar smallSxss = sxss.slice(0, 3);\r\nvar largeSxss = sxss.slice(3);\r\n","TestCases":[{"Name":"Array.includes - small","Code":"const xss = smallXss;\r\nconst n = xss.length;\r\nconst n2 = yss[0].length;\r\nfor (let i = 0; i \u003C n; i\u002B\u002B) {\r\n const xs = xss[i];\r\n const ys = yss[i];\r\n for (let j = 0; j \u003C n2; j\u002B\u002B) {\r\n xs.includes(ys[j]);\r\n }\r\n}","IsDeferred":false},{"Name":"Set.has - small","Code":"const xss = smallSxss;\r\nconst n = xss.length;\r\nconst n2 = yss[0].length;\r\nfor (let i = 0; i \u003C n; i\u002B\u002B) {\r\n const xs = xss[i];\r\n const ys = yss[i];\r\n for (let j = 0; j \u003C n2; j\u002B\u002B) {\r\n xs.has(ys[j]);\r\n }\r\n}","IsDeferred":false},{"Name":"Array.includes - large","Code":"const xss = largeXss;\r\nconst n = xss.length;\r\nconst n2 = yss[0].length;\r\nfor (let i = 0; i \u003C n; i\u002B\u002B) {\r\n const xs = xss[i];\r\n const ys = yss[i];\r\n for (let j = 0; j \u003C n2; j\u002B\u002B) {\r\n xs.includes(ys[j]);\r\n }\r\n}","IsDeferred":false},{"Name":"Set.has - large","Code":"const xss = largeSxss;\r\nconst n = xss.length;\r\nconst n2 = yss[0].length;\r\nfor (let i = 0; i \u003C n; i\u002B\u002B) {\r\n const xs = xss[i];\r\n const ys = yss[i];\r\n for (let j = 0; j \u003C n2; j\u002B\u002B) {\r\n xs.has(ys[j]);\r\n }\r\n}","IsDeferred":false}]}