#L6898. 圆

题目描述

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

铃在环内画了 mm 条无向边,其中第 ii 条边连接节点 uiu_iviv_i,边权为 cic_i。铃不希望破坏环,因此她画出的边不会与环上原有的边重合,也不会使 ui=viu_i = v_i

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

形式化的,对于铃画的任意两条边 (ui,vi,ci)(u_i, v_i, c_i)(uj,vj,cj)(u_j, v_j, c_j)iji \neq j),不妨设 ui<viu_i < v_iuj<vju_j < v_j,则保证以下三者有且仅有一者成立(以下 (ui,vi)(u_i, v_i)(uj,vj)(u_j, v_j) 为实数域上的两个开区间):

  1. (ui,vi)(uj,vj)=(u_i, v_i) \cap (u_j, v_j) = \varnothing
  2. (ui,vi)(uj,vj)(u_i, v_i) \subset (u_j, v_j)
  3. (uj,vj)(ui,vi)(u_j, v_j) \subset (u_i, v_i)

对于任意两点 u,vu, v,铃定义 dis(u,v)\text{dis}(u, v) 为从 uuvv 的最短路长度。

现在铃想知道:

$$\sum_{i = 1}^{n - 1} \sum_{j = i + 1}^n \text{dis}(i, j) $$

的值,她把这个问题交给了你。


输入格式

第一行两个整数 nnmm

第二行 nn 个整数,表示 w1,w2,,wnw_1, w_2, \cdots, w_n

接下来 mm 行,每行三个整数 ui,vi,ciu_i, v_i, c_i,表示铃画的第 ii 条边。


输出格式

一行一个整数,表示:

$$\sum_{i = 1}^{n - 1} \sum_{j = i + 1}^n \text{dis}(i, j) $$

的值。


样例

输入:

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

输出:

154

数据范围与提示

测试点编号 nn \le mm
1~3 300 =n3= n - 3
4~6 2000
7~8 2×1042\times 10^4 20\le 20
9~10 2×1052\times 10^5 500\le 500
11~12 10410^4 =n3= n - 3
13~14 10510^5 n3\le n - 3
15~16 =n3= n - 3
17~18 2×1052\times 10^5 n3\le n - 3
19~20 =n3= n - 3

对于所有数据:

  • 3n2×1053 \le n \le 2 \times 10^5
  • 0mn30 \le m \le n - 3
  • 0wi1030 \le w_i \le 10^3
  • 0ci1080 \le c_i \le 10^8
  • 1ui,vin1 \le u_i, v_i \le n