#include<stdio.h>
typedef char VerType;
typedef int EdgeType,infoType;
typedef struct{
int verNum;
int edgeNum;
VerType vertex[verNum];
EdgeType edges[verNum][verNum];
}MGraph;
typedef struct edgeNode{
int adjVex;
struct edgeNode *nextArc;
infoType info;
}edgeNode;
typedef struct VNode{
VerType data;
edgeNode *firstArc;
}VNode;
typedef struct{
int verNum;
int edgeNum;
VNode adjList[verNum];
}ALGraph;
typedef struct edgeNode1{
int headVer,tailVer;
struct edgeNode *hLink,*tLink;
infoType info;
}edgeNode1;
typedef struct VNode1{
VerType data;
edgeNode *firstIn,*firstOut;
}VNode1;
typedef struct{
int verNum;
int edgeNum;
VNode1 XList[verNum];
}OLGraph;
typedef struct edgeNode2{
bool mark;
int iVer,jVer;
struct edgeNode *iLink,*jLink;
infoType info;
}edgeNode2;
typedef struct VNode2{
VerType data;
edgeNode *firstEdge;
}VNode2;
typedef struct{
int verNum;
int edgeNum;
VNode adjMuList[verNum];
}AMLGraph;
int main()
{
return 0;
}