1class Solution:2def sumEvenGrandparent(self, root: TreeNode) -> int:34def dfs(root, p, gp):5if not root:6return 07if gp and gp.val % 2 == 0:8return root.val + dfs(root.left, root, p) + dfs(root.right, root, p)9return 0 + dfs(root.left, root, p) + dfs(root.right, root, p)1011return dfs(root, None, None)