# -*- coding:utf-8 -*-
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Remove:
    def removeNode(self, pNode):
        # write code here
        if pNode.next==None:
            return False
        else:
            pNode.val=pNode.next.val
            pNode.next=pNode.next.next
            return True
/*
struct ListNode {
    int val;
    struct ListNode *next;
    ListNode(int x) : val(x), next(NULL) {}
};*/
class Remove {
public:
    bool removeNode(ListNode* pNode) {
        // write code here
        if((pNode->next==NULL && pNode!=NULL)|| pNode==NULL)
            return false;
        else{
            pNode->val=pNode->next->val;
            pNode->next=pNode->next->next;
            return true;
        }
    }
};