一棵树有 n 个节点,n-1 条边。第 i 条边连接的两个结点是 u[i]和 v[i]。第 i 个结点有一个权值 a[i]。对于任意的 1<=i<j<=n,给出一些定义:
1、定义 Path[i][j]表示结点 i 到结点 j 的简单路径上的所有结点的集合。
2、定义 gcd[i][j]表示 Path[i][j]集合内所有结点的权值的最大公约数。
3、定义 size[i][j]表示结点 i 到结点 j 的简单路径所包含的结点数量(包含结点 i 和 j)。
4、定义 cost[i][j] = size[i][j] × gcd[i][j]。
你的任务是:对于任意的 1<=i<j<=n,求 cost[i][j]的总和,则求:
答案模 998244353。