1const dfs = function (node, evenParent) {2if (!node) return 0;34const isEvenNode = node.val % 2 === 0;56const left = dfs(node.left, isEvenNode);7const right = dfs(node.right, isEvenNode);89if (!evenParent) return left + right;10return (11left +12right +13(node.left ? node.left.val : 0) +14(node.right ? node.right.val : 0)15);16};1718var sumEvenGrandparent = function (root) {19if (!root) return 0;20return dfs(root, false);21};