function spaceSavingSorted(k, inputStream) {
const e = Array();
const t0 = performance.now();
const c = Array(k).fill(0);
for (const x of inputStream) {
let i = e.indexOf(x);
if (i === -1) e[(i = Math.min(k - 1, e.length))] = x;
c[i]++;
while (i > 0 && c[i - 1] < c[i]) {
[e[i], e[i - 1]] = [e[i - 1], e[i]];
[c[i], c[i - 1]] = [c[i - 1], c[i]];
i--;
}
}
return {
elements: e,
counts: c,
time: Math.floor(performance.now() - t0)
};
}