#include using namespace std; int main() { int N,M; cin >> N >> M; vector A(N); for(auto &a : A) cin >> a; vector>> Graph(N); for(int i=0; i> a >> b >> c; a--; b--; c = A.at(a)-c; Graph.at(a).push_back({b,c}); } vector dist(N,-1e18); dist.at(0) = 0; for(int t=0; t<=N; t++){ for(int i=0; i Q; long long inf = 2e18; for(int i=0; i