function solve(claws, offset = 0) {
const input = testData;
const presses = [];
claws.forEach((d) => {
const det = d.xa * d.yb - d.ya * d.xb;
const [x, y] = [d.x + offset, d.y + offset];
const a = (x * d.yb - y * d.xb) / det;
const b = (d.xa * y - d.ya * x) / det;
if (a > 0 && Number.isInteger(a) && b > 0 && Number.isInteger(b)) {
presses.push({ a, b });
}
});
return presses;
}