1var SmallestInfiniteSet = function () {2const s = new Set();3this.s = s;4for (let i = 1; i <= 1000; i++) s.add(i);5};67/**8* @return {number}9*/10SmallestInfiniteSet.prototype.popSmallest = function () {11const min = Math.min(...Array.from(this.s));12this.s.delete(min);13return min;14};1516/**17* @param {number} num18* @return {void}19*/20SmallestInfiniteSet.prototype.addBack = function (num) {21this.s.add(num);22};2324/**25* Your SmallestInfiniteSet object will be instantiated and called as such:26* var obj = new SmallestInfiniteSet()27* var param_1 = obj.popSmallest()28* obj.addBack(num)29*/