Problem statement :
'use strict';
const fs = require('fs');
process.stdin.resume();
process.stdin.setEncoding('utf-8');
let inputString = '';
let currentLine = 0;
process.stdin.on('data', inputStdin => {
inputString += inputStdin;
});
process.stdin.on('end', _ => {
inputString = inputString.replace(/\s*$/, '')
.split('\n')
.map(str => str.replace(/\s*$/, ''));
main();
});
function readLine() {
return inputString[currentLine++];
}
// Complete the cutTheSticks function below.
function cutTheSticks(arr) {
let resultArr= [];
while (arr.length != 0) {
let min= Math.min(...arr);
output.push(arr.length);
for (let i = 0; i < arr.length; i++) {
let subs= arr[i] - minVal;
if (subs === 0) {
arr.splice(i, 1);
i -= 1;
} else {
arr[i] = subs;
}
}
}
return resultArr;
}
function main() {
const ws = fs.createWriteStream(process.env.OUTPUT_PATH);
const n = parseInt(readLine(), 10);
const arr = readLine().split(' ').map(arrTemp => parseInt(arrTemp, 10));
let result = cutTheSticks(arr);
ws.write(result.join("\n") + "\n");
ws.end();
}