#3220. 圆

圆

题目描述

铃有一个 nn 个点的无向环,节点编号从 11 到 nn。边有边权,连接点 ii 和点 i mod n+1i \bmod n + 1 的边权值为 wiw _ i。

铃在环内画了 mm 条无向边,其中第 ii 条边连接节点 uiu _ i 和 viv _ i,边权为 cic _ i。铃不希望破坏环,因此她画出的边不会与环上原有的边重合,也不会使 uiu _ i = viv _ i。

为了保证环的美观,铃所画出的边没有在端点外的交叉,也不会重合。

形式化的,对于铃画的任意两条边 (uiu _ i, viv _ i, cic _ i) 和 (uju _ j, vjv _ j, cjc _ j) (i≠ji \neq j),不妨设 ui<viu _ i \lt v _ i 且 uj<vju _ j \lt v _ j,则保证以下三者有且仅有一者成立(以下 (uiu _ i, viv _ i) 和 (uju _ j, vjv _ j) 为实数域上的两个开区间)

  • (ui,vi)∩(uj,vj)=∅(u _ i, v _ i) \cap (u _ j, v _ j) = \varnothing
  • (ui,vi)⊂(uj,vj)(u _ i, v _ i) \subset (u _ j, v _ j)
  • (uj,vj)⊂(ui,vi)(u _ j, v _ j) \subset (u _ i, v _ i) 对于任意两点 u,vu, v,铃定义 dis(u,v)dis(u, v) 为从 uu 到 vv 的最短路长度。

现在铃想知道 $\sum \limits _ {i = 1} ^ {n - 1} \sum \limits _ {j = i + 1} ^ n dis(i, j)$ 的值,她把这个问题交给了你。

输入格式

第一行两个整数 nn 和 mm。

第二行 nn 个整数,表示 w1,w2,⋯ ,wnw _ 1, w _ 2, \cdots, w _ n。

接下来 mm 行,每行三个整数 uiu _ i, viv _ i, cic _ i,表示铃画的第 ii 条边。

输出格式

一行一个整数,表示 $\sum \limits _ {i = 1} ^ {n - 1} \sum \limits _ {j = i + 1} ^ n dis(i, j)$ 的值。

样例

输入

7 3
7 9 0 6 3 4 7
2 4 8
5 1 6
4 1 2

输出

154

数据范围与提示

测试点编号 n≤n \le mm
1∼31 \sim 3 300300 =n−3= n - 3
4∼64 \sim 6 20002000
7∼87 \sim 8 2×1042 \times 10^4 ≤20\le 20
9∼109 \sim 10 2×1052 \times 10^5 ≤500\le 500
11∼1211 \sim 12 10410^4 =n−3= n - 3
13∼1413 \sim 14 10510^5 ≤n−3\le n - 3
15∼1615 \sim 16 =n−3=n - 3
17∼1817 \sim 18 2×1052 \times 10^5 ≤n−3\le n - 3
19∼2019 \sim 20 =n−3=n - 3

对于所有数据,$3\le n \le 2 \times 10^5, 0 \le m \le n - 3, 0 \le w _ {i} \le 10 ^ 3, 0 \le $c _ i≤108,1≤ui,vi≤n \le 10 ^ 8, 1 \le u _ i, v _ i \le n。