function invertY(obj) {
if (Array.isArray(obj) && obj.length === 2 && obj.every(num => typeof num === 'number')) {
return [obj[0], obj[1] * -1];
} else if (Array.isArray(obj)) {
return obj.map(item => invertY(item));
} else if (typeof obj === 'object' && obj !== null) {
return Object.fromEntries(
Object.entries(obj).map(([key, value]) => [key, invertY(value)])
);
}
return obj;
}