part2 = {
let next = boards.slice();
for (const n of numbers) {
for (let i = 0; i < next.length; i++) next[i] = mark(n, next[i]);
const remaining = next.filter((d) => !complete(d));
if (remaining.length == 0) return score(n, next[0]);
next = remaining;
}
}