`.d6` 格式
---------
## 头编码
`digraph6` 格式可以表示, 0 到 2^36 - 1 阶的简单有向图, 允许循环图.
开头可以包含: `>>digraph6<<`
接下来用 `&` 表示有向图.
## 顶点编码
接下来是节点数编码 n, 可能是 1 或 4 或 8 字节
```shell
x0
~, x1, x2, x3
~, ~, x1, x2, x3, x4, x5, x6
```
- 如果 0 <= n <= 62,则为单字节 x0 + 63。
- 如果 63 <= n <= 258047, 则为四字节, 后面三字节是个 64 进制数
- 如果 258048 <= n <= 68719476735, 则为八字节, 后面六字节是个 64 进制数
## 邻接矩阵位编码
假设 G 有 n 个顶点, 写出邻接矩阵的下三角矩阵, 不包含对角线(全零)
其序号为
```shell
(0, 1),
(0, 2), (1, 2),
(0, 3), (1, 3), (2, 3),
...........................,
(0, n-1), ............, (n-2, n-1)
```
有边的位置写 1, 没有边的位置写 0, 然后将矩阵转换为位向量 x, 长度为 n(n-1)/2
然后 64 进制转 256 进制, 最后如果不满一字节, 补零补满一个字节.