#C0002. ksy的朋友关系

ksy的朋友关系

题目背景

ksy 来到了新的班级!班级里,有她认识的人,也有她不认识的人。而她的目标,是与所有人都成为朋友。这可以让她非常高兴!而你能知道她有多高兴吗?

题目描述

ksy 的班级共有 NN 个人,有 MM 条朋友关系,每条朋友关系表示某两人是好朋友好朋友指两人有直接的朋友关系;普通朋友则指两人有一个共同的朋友( 普通朋友也行 );当两人互不为朋友时,则称两人为陌生人

由于 ksy 可能不认识一些人,所以她需要与一些人交朋友。当 AABB 交朋友时,若 AABB 是普通朋友,则两人成为好朋友并使 ksy 的高兴值增加 XA,BX_{A,B} ;若 AABB 为陌生人,则两人成为好朋友并使 ksy 的高兴值增加 YA,BY_{A,B} 。( 数据保证 XA,B=XB,AX_{A,B} = X_{B,A}YA,B=YB,AY_{A,B} = Y_{B,A}

ksy的初始高兴值为零。可每次交友,高兴值都会先下降一半(向下取整),再增加;

最后,你要求出,当经过了合理的交友顺序安排( 每次交友的两人无需包含 ksy )后, ksy 与所有人都成为朋友交友次数尽量小时, ksy 的高兴值最大是多少。

输入格式

第一行两个整数 nn, mm,分别表示 ksy 班级里的人数与会给出的初始好友关系条数。

往后的 mm 行,每行两个整数 uu, vv,表示 uuvv 原本就是好朋友( 11 表示 ksy )。

再往后的 2n2n 行,每行 nn 个整数。其中 11nn 行表示 XX 数组,第 ii 行的第 jj 个数表示 Xi,jX_{i,j}n+1n+12n2n 行表示 YY 数组,第 n+in+i 行的第 jj 个数表示 Yi,jY_{i,j}

输出格式

一行一个整数,表示当经过了合理的交友顺序安排后,ksy 的高兴值的最大值。

样例

5 0
0 40 20 70 80
40 0 10 30 80
20 10 0 40 50
70 30 40 0 20
80 80 50 20 0
0 90 90 40 50
90 0 80 30 10
90 80 0 60 20
40 30 60 0 90
50 10 20 90 0
165

提示说明

数据规模与约定

数据保证 1n,m20001 \le n, m \le 20001u,vn1 \le u,v \le n1Xi,j,Yi,j1001 \le X_{i,j}, Y_{i,j} \le 100