#include <iostream>
using namespace std;
typedef struct DNode {
int data;
struct DNode* prior, * next;
}DNode,*DLinkList;
bool InitDLinkList(DLinkList& L)
{
L = (DNode*)malloc(sizeof(DNode));
if (L == nullptr) return false;
L->prior = NULL;
L->next = NULL;
return true;
}
bool InsertNextDNode(DNode* p, DNode* s)
{
if (p == NULL || s == NULL)
{
return false;
}
s->next = p->next;
if (p->next != nullptr)
{
p->next->prior = s;
}
s->prior = p;
p->next = s;
return true;
}
bool DeleteNextDNode(DNode* p)
{
if (p == nullptr) return false;
DNode* q = p->next;
if (q == nullptr) return false;
p->next = q->next;
if (q->next != nullptr)
{
q->next->prior = p;
}
free(q);
return true;
}
int main()
{
std::cout << "Hello World!\n";
}