/** 首先通过SAM求出每个串本质不同的子串 然后发现转移不好处理整体的本质不同 形如串A可能状态有a,b,ab,空,串B可能状态有b,空两种, 那么我们需要处理ab + 空 和 a + b的情况 为了避免这种情况,我们强行假定 假若A的某个状态x存在字符b的trans, 那么他就不能从下一个自动机中开头为b的状态转移 实现这个可以通过预处理下个串每种字符开头的dp值或者采用所有无法匹配的叶子向之后的sam的root连边之后求DaG路径数的方式来统计答案 */ #include<cstdio>…