part2 = d3.sum(
input
.trim()
.split("\n")
.map((l) => {
const numbers = [];
let s = "";
for (const c of l) {
if (!isNaN(+c)) numbers.push(c);
s += c;
for (const [i, name] of names.entries())
if (s.endsWith(name)) numbers.push(String(i + 1));
}
return Number(numbers.at(0) + numbers.at(-1));
})
)