struct TreeNode* mergeTrees(struct TreeNode* t1, struct TreeNode* t2 ) {
    // write code here
    if (t1 == NULL && t2 == NULL)
        return NULL;
    else if (t1 != NULL && t2 != NULL) {
        t1->val = t1->val + t2->val;
        t1->left = mergeTrees(t1->left, t2->left);
        t1->right = mergeTrees(t1->right, t2->right);
        return t1;
    } else if (t1 != NULL) {
        return t1;
    } else
        return t2;
}