input0
.split("\n")
.map((pair) => {
const elves = pair
.split(",")
.map((elf) => elf.split("-").map((d) => parseInt(d)))
.map((elf) => d3.range(elf[0], elf[1] + 0.5));
return elves[0].length > elves[1].length
? d3.superset(elves[0], elves[1])
: d3.superset(elves[1], elves[0]);
})
.filter((d) => d).length