const fs = require("fs");
const input = fs.readFileSync("./input.txt").toString().trim().split('\n').map(Number);
input.shift();
input.sort(function(a, b) {
return a - b;
});
for (let i = 0; i < input.length; i++) {
console.log(input[i]);
}
const fs = require("fs");
const input = fs.readFileSync("./input.txt").toString().trim().split('\n').map(Number);
let average = 0;
input.sort(function(a, b) {
return a - b;
});
input.forEach((el) => {
average += el;
});
average = average / 5;
console.log(average);
console.log(input[2]);
const fs = require("fs");
const input = fs.readFileSync("./input.txt").toString().trim().split('\n');
const [N, k] = input[0].split(' ').map(Number);
const scoreArr = input[1].split(' ').map(Number);
scoreArr.sort((a, b) => b - a);
console.log(scoreArr[k-1]);
const fs = require("fs");
const input = fs.readFileSync("./input.txt").toString().trim().split('\n').map(Number);
input.shift();
input.sort((a, b) => a - b);
console.log(input.join('\n'));
const fs = require("fs");
const input = fs
.readFileSync("./input.txt")
.toString()
.trim()
.split("\n")
.map(Number);
let average = 0;
let median = 0;
let mode = 0;
let range = 0;
input.shift();
input.sort((a, b) => a - b);
for (let i = 0; i < input.length; i++) {
average += input[i];
}
average = Math.round(average / input.length);
median = input[Math.floor(input.length / 2)];
range = input[input.length - 1] - input[0];
const map = new Map();
let max = 1;
for (let num of input) {
if (map.has(num)) {
max = Math.max(max, map.get(num) + 1);
map.set(num, map.get(num) + 1);
} else map.set(num, 1);
}
const maxArr = [];
for (let [key, val] of map) {
if (val === max) maxArr.push(key);
}
mode += maxArr.length === 1 ? maxArr[0] : maxArr[1];
console.log(average + "\n" + median + "\n" + mode + "\n" + range);
const fs = require("fs");
const input = fs.readFileSync("./input.txt").toString().trim().split("").map(Number);
input.sort((a, b) => b - a);
const answer = input.join('');
console.log(answer);
const fs = require("fs");
const input = fs.readFileSync("./input.txt").toString().trim().split("\n");
const N = input.shift();
let arr = [];
for (let i = 0; i < N; i++) {
arr.push(input[i].split(" ").map(Number));
}
arr.sort(function(a, b) {
if (a[0] == b[0]) {
return a[1] - b[1];
} else {
return a[0] - b[0];
}
});
for (let i = 0; i < N; i++) {
arr[i] = arr[i].join(' ');
}
console.log(arr.join('\n'));
const fs = require("fs");
const input = fs.readFileSync("./input.txt").toString().trim().split("\n");
const N = input.shift();
let arr = [];
for (let i = 0; i < N; i++) {
arr.push(input[i].split(" ").map(Number));
}
arr.sort(function(a, b) {
if (a[1] == b[1]) {
return a[0] - b[0];
} else {
return a[1] - b[1];
}
});
for (let i = 0; i < N; i++) {
arr[i] = arr[i].join(' ');
}
console.log(arr.join('\n'));
const fs = require("fs");
const input = fs.readFileSync("./input.txt").toString().trim().split("\n");
const N = input.shift();
let answer = [];
input.sort();
input.sort((a, b) => a.length - b.length);
answer = [...new Set(input)];
for (word of answer) {
console.log(word);
}
const fs = require("fs");
const input = fs.readFileSync("./input.txt").toString().trim().split("\n");
const N = input.shift();
let members = [];
for (let i = 0; i < N; i++) {
members.push(input[i].split(' '));
members[i][0] = parseInt(members[i][0]);
}
members.sort((a, b) => a[0] - b[0]);
members.sort((a, b) => a[1] - b[1]);
for (member of members) {
console.log(member.join(' '));
}
const fs = require("fs");
const input = fs.readFileSync("./input.txt").toString().trim().split("\n");
const inputArr = input[1].split(' ').map(Number);
const setArr = [...new Set(inputArr)].sort((a, b) => a - b);
const map = new Map();
let answer = '';
setArr.forEach((el, idx) => map.set(el, idx));
for (num of inputArr) {
answer += map.get(num) + " ";
}
console.log(answer.trim());