What is the time complexity of deleting a node from the middle of a singly linked list given a pointer to that node?