样例解释
样例中 。下页图是样例输出中构造出的一种可行的图。

当六条边全部不选的时候,显然点 无法到达点 ,方案数为 。
仅保留第 条边时,点 到点 仅有一条路径可选 (),方案数为 。
保留第 条边时,点 到点 有两条路径可选 ( 和 ),方案数为 。
所有边全部保留时,点 到点 有三条路径可选 ( 和 ),方案数为 。
因此,这组构造方案是合法的。
数据范围
对于所有数据,保证 。
本题共计二十个测试点,每个测试点的输入是已知的(详见下表)。只有你的构造合法,并且满足 才可获得该测试点的分数,否则该测试点不得分。
温馨提示
-
本题 较大时输出量较大,因此请使用合适的方式输出。你也应当使用恰当的方法打开输出文件以防止电脑崩溃。
-
本题下发校验器 checker.cpp 供你测试你的构造是否合法。下发的校验器与最终评测中使用的校验器有所不同,你也无需关心其中的具体内容。请将本题下发文件
-
checker.cpp 解压缩到你的本题程序所在文件夹中,并在你的本题程序所在文件夹中右键单击,选择菜单中的“在终端打开”,然后使用以下命令编译 checker.cpp:
g++ checker.cpp -o checker -O2 -std=c++14
-
随后用以下命令测试你的输出:
./checker construct.in construct.out
-
成功运行指令后,如果你的构造合法,你将会看到 Accepted,否则你会看到 Wrong answer 以及详细错误信息。