luogu#P16780. ⌈Xzy OI R1 T2⌋ 成成边

⌈Xzy OI R1 T2⌋ 成成边

背景

简言意骇的题面怎么能是坏题面呢

题目描述

给定 nn 个字符串 s1,s2,,sns_1, s_2, \dots, s_n。构造一个完全图 GG,顶点编号 1n1 \sim n,边 (i,j)(i, j) 的权值定义为 LCP(si,sj)\text{LCP}(s_i, s_j),即两个字符串的最长公共前缀的长度。

定义一棵生成树 TT 的权值为 TT 中所有边的权值之和。

GG 的所有生成树的权值之和,答案对 109+710^9+7 取模。

输入格式

第一行一个整数 nn。 接下来 nn 行,每行一个字符串 sis_i

输出格式

输出一个整数,表示答案。

3
ab
ac
ad
6

提示

【样例解释】

完全图 K3K_333 棵生成树,每棵树包含两条边。三条边权值均为 11,每棵树权值和为 22,总和为 66


【数据范围】

本题采用捆绑测试,即你需要通过该子任务的所有测试点才能获得该子任务的分数。

::cute-table{tuack}

子任务 分值 1n1 \le n \le 1si1 \le \sum \lvert s_i \lvert \le 特殊限制
11 1010 88 5050
22 2020 300300 50005000
33 20002000 ^
44 1515 10510^5 2×1062\times 10^6 所有字符串完全相同
55 3535 ^

对于 100%100 \% 的数据,sis_i 均为小写字母。