function countCards(input) {
const [fTable, maxId] = [new Map(), input.length];
for (const card of parse(input)) {
AOC.addToFreqTable(fTable, card.id);
for (const id of newIds(card, maxId)) {
AOC.addToFreqTable(fTable, id, fTable.get(card.id));
}
}
return AOC.sum([...fTable.values()]);
}