Now we start to describe a kind of directed graph called the Drying Rack Graph (DRG) with a parameter N. A DRG contains N groups of vertexes. The i-th group ViV^iVi contains 2N vertices: V1i,V2i,,V2
Now we start to describe a kind of directed graph called the Drying Rack Graph (DRG) with a parameter N. A DRG contains N groups of vertexes. The i-th group ViV^iVi contains 2N vertices: V1i,V2i,⋯ ,V2NiV^i_1, V^i_2, cdots, V^i_{2N}V1i,V2i,⋯,V2Ni. There are two types of edges in DRG: intra-group edges (edges inside each group) and inter-group edges (edges between groups). Intra-Group Edge: For the i-th group, the following intra-group edges exist: (Vji,Vj+Ni)(V^i_j, V^i_{j+N})(Vji,Vj+Ni), for all integer j such that 1≤j≤N1 le j le N1≤j≤N; (Vji,Vj+1i)(V^i_j, V^i_{j+1})(Vji,Vj+1i), for all integer j such that 1≤j≤N−11 le j le N-11≤j≤N−1 or N+1≤j≤2N−1N + 1 leq j le 2N-1N+1≤j≤2N−1. Inter-Group Edge: The following inter-group edges exist: (Vi+N1,V1i+1)(V^1_{i+N}, V^{i+1}_1)(Vi+N1,V1i+1), for all integer i such that 1≤i≤N−11 le i le N - 11≤i≤N−1; (Vi1,V1+Ni)(V^1_{i}, V^{i}_{1+N})(Vi1,V1+Ni), for all integer i such that 2≤i≤N2 le i le N2≤i≤N. Now we want to know the number of topo-order of a DRG parameterized with N. A topo-order of a directed graph G=(V, E) is a permutation vp1,vp2,⋯ ,vp∣V(G)∣v_{p_1}, v_{p_2}, cdots, v_{p_{|V(G)|}}vp1,vp2,⋯,vp∣V(G)∣ of all vertices from V(G) such that for all i < j, (vpj,vpi)∉E(G)(v_{p_j}, v_{p_i}) notin E(G)(vpj,vpi)∈E(G) In order to avoid calculations of huge integers, report answer modulo a prime M instead.