Petya and Graph
题号:NC238091
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

给你一个n个点m条边的带点权和边权的简单图。

我们定义一个图的价值为:边权和与点权和的差值。

请你求出这张图的所有子图中,权值最大的子图的权值。

输入描述:

第一行两个整数

接下来一行n个整数表示各个点的权值。

接下来m行每行三个数表示一条(u,v)之间权值为w的边。

输出描述:

一个整数,表示答案。
示例1

输入

复制
4 5
1 5 2 2
1 3 4
1 4 4
3 4 5
3 2 2
4 2 2

输出

复制
8
示例2

输入

复制
3 3
9 7 8
1 2 1
2 3 2
1 3 3

输出

复制
0