const fs = require("fs");
const input = fs.readFileSync("./input.txt").toString().trim().split('\n');
const [N, M] = input[0].split(' ').map(Number);
const numbers = input[1].split(' ').map(Number);
let answer = 0;
let dif = M;
let sum = 0;
for (let i = 0; i < N; i++) {
for (let j = 0; j < N; j++) {
if (i === j) {
j++;
}
for (let k = 0; k < N; k++) {
if (k === i || k === j) {
k++;
}
sum = numbers[i] + numbers[j] + numbers[k];
if (sum > M) {
sum = 0;
}
if (dif > M - sum) {
dif = M - sum;
answer = sum;
}
}
}
}
console.log(answer);
const fs = require("fs");
const input = +fs.readFileSync("./input.txt").toString().trim();
let answer = 0;
for (let i = input; i >= 0; i--) {
if (i === 0 && answer === 0) {
answer = 0;
}
const length = (i+"").length;
let sum = i;
for (let j = 0; j < length; j++) {
sum += +(i+"")[j];
}
if (input === sum) {
answer = i;
}
}
console.log(answer);
const fs = require("fs");
const input = fs.readFileSync("./input.txt").toString().trim().split("\n");
const N = +input.shift();
let answer = new Array(5);
for (let i = 0; i < input.length; i++) {
input[i] = input[i].split(" ").map(Number);
}
for (let i = 0; i < N; i++) {
let rank = 1;
for (let j = 0; j < N; j++) {
if (i !== j) {
if (input[i][0] < input[j][0] && input[i][1] < input[j][1]) {
rank++;
}
}
}
answer[i] = rank;
}
console.log(answer.join(" "));
const fs = require("fs");
const input = +fs.readFileSync("./input.txt").toString().trim();
let num = 666;
let i = 1;
while (i !== input) {
num++;
if ((num + "").includes("666")) {
i++;
}
}
console.log(num);
const fs = require("fs");
const input = fs.readFileSync("./input.txt").toString().trim().split("\n");
const length = input.shift().split(" ").map(Number);
let answer = 99999999;
let num = 0;
let blackBoardNum = 0;
let whiteBoardNum = 0;
const blackBoard = [
"BWBWBWBW",
"WBWBWBWB",
"BWBWBWBW",
"WBWBWBWB",
"BWBWBWBW",
"WBWBWBWB",
"BWBWBWBW",
"WBWBWBWB"
];
const whiteBoard = [
"WBWBWBWB",
"BWBWBWBW",
"WBWBWBWB",
"BWBWBWBW",
"WBWBWBWB",
"BWBWBWBW",
"WBWBWBWB",
"BWBWBWBW"
]
for (let i = 0; i <= length[0]-8; i++) {
for (let j = 0; j <= length[1]-8; j++) {
checkPaintNum(i, j);
}
}
function checkPaintNum(height, width) {
blackBoardNum = 0;
whiteBoardNum = 0;
for (let i = 0; i < 8; i++) {
for (let j = 0; j < 8; j++) {
if (blackBoard[i][j] !== input[height+i][width+j]) {
blackBoardNum++;
}
if (whiteBoard[i][j] !== input[height+i][width+j]) {
whiteBoardNum++;
}
}
}
blackBoardNum > whiteBoardNum ? num = whiteBoardNum : num = blackBoardNum;
if (num < answer) {
answer = num;
}
}
console.log(answer);
const fs = require('fs');
const input = fs
.readFileSync('./input.txt')
.toString()
.trim()
.split('\n')
.map(Number);
let sum = 0;
let notDwarf = [];
input.forEach((i) => {
sum += i;
});
for (let i = 0; i < input.length; i++) {
for (let j = 0; j < input.length; j++) {
if (i !== j) {
if (input[i] + input[j] === sum - 100) {
notDwarf = [input[i], input[j]];
break;
}
}
}
}
let answer = input.filter((i) => i !== notDwarf[0] && i !== notDwarf[1]);
answer = answer.sort((a, b) => a - b);
console.log(answer.join('\n'));