{"ScriptPreparationCode":"function MyObj(x) \r\n{\r\n}\r\n\r\nMyObj.prototype.init = function(x)\r\n{\r\n\tthis.value = x;\r\n}\r\n\r\nconst k = 1048576;\r\nconst pool = new Array(k).fill(null);\r\nlet top = 0;\r\nlet bottom = 0;\r\nlet n = 0;\r\n\r\nvar alloc0 = function(x)\r\n{\r\n\treturn new MyObj().init(x);\r\n}\r\n\r\nvar free0 = function(x)\r\n{\r\n\treturn null;\r\n}\r\n\r\nvar alloc1 = function(x)\r\n{\r\n\tlet o;\r\n\r\n\tif (n \u003E 0)\r\n\t{\r\n\t\to = pool[top\u002B\u002B];\r\n\t\ttop \u0026= k-1;\r\n\t\tn--;\r\n\t}\r\n\telse\r\n\t{\r\n\t\to = new MyObj();\r\n\t}\r\n\r\n\to.init(x);\r\n\treturn o;\r\n}\r\n\r\nvar free1 = function(x)\r\n{\r\n\tif (n \u003E= k)\r\n\t\treturn null;\r\n\t\r\n\tpool[bottom\u002B\u002B] = x;\r\n\tbottom \u0026= k-1;\r\n\tn\u002B\u002B;\r\n\r\n\treturn null;\r\n}\r\n\r\nvar a = new Array(k).fill(null);\r\nvar b = new Array(k).fill(null);\r\n\r\nfor (let i = 0; i \u003C k; i\u002B\u002B)\r\n\ta[i] = alloc1(12);\r\n\r\nfor (let i = 0; i \u003C k; i\u002B\u002B)\r\n\tfree1(a[i]);\r\n","TestCases":[{"Name":"A","Code":"for (let i = 0; i \u003C a.length; i\u002B\u002B)\r\n\ta[i] = alloc0(12);\r\n","IsDeferred":false},{"Name":"B","Code":"for (let i = 0; i \u003C b.length; i\u002B\u002B)\r\n\tb[i] = alloc1(12);\r\n\t\r\nfor (let i = 0; i \u003C b.length; i\u002B\u002B)\r\n\tfree1(b[i]);\r\n","IsDeferred":false}]}