P1228

美丽国度

美丽国度

从前有一个美丽的 C 国。C 国有 nn 个城市和 mm 条单向公路,每个城市 uu 都有固定的贸易输出额 f[u]f[u]。

对于两个城市 uu 和 vv,如果存在从 uu 到 vv 的路径,同时也存在从 vv 到 uu 的路径,则称 uu 和 vv 是一对互利城市。允许 u=vu=v,即每个城市都与自身互利。

对于一对互利城市 uu 和 vv,如果存在一条从 xx 到 yy 的公路 ⟨x,y⟩\langle x,y\rangle,满足存在从 uu 到 xx 的路径,并且存在从 yy 到 vv 的路径,则称公路 ⟨x,y⟩\langle x,y\rangle 是从 uu 到 vv 的重要公路。

对于每一对互利城市 uu 和 vv,城市 uu 会向每一条从 uu 到 vv 的重要公路输送贸易额为 f[u]f[u] 的货物;同样地,城市 vv 会向每一条从 vv 到 uu 的重要公路输送贸易额为 f[v]f[v] 的货物。一个城市在同一条公路上最多输送一次货物。换言之,城市 uu 对一条公路的贡献只能是 f[u]f[u] 或 00。

一条公路的重要程度,定义为该公路上所有货物的贸易额之和。

现在,C 国的国王想选出一些城市组成城市群。一个城市群是一个城市集合,其繁荣程度为所有两个端点都属于该城市群的公路的重要程度之和。特别地,自环的两个端点视为同一个城市。

为了避免仅以繁荣程度评判城市群所导致的不公平,国王定义了平均繁荣程度:一个城市群的平均繁荣程度等于该城市群的繁荣程度除以其中的城市数量。

请计算 C 国所有城市群中最大的平均繁荣程度。

输入格式

第一行包含两个整数 nn 和 mm,分别表示城市数量和单向公路数量。城市编号为 11 到 nn。

第二行包含 nn 个数,其中第 ii 个数表示城市 ii 的贸易输出额 f[i]f[i]。

接下来 mm 行,每行包含两个整数 xx 和 yy,表示一条从城市 xx 到城市 yy 的单向公路。

允许 x=yx=y,此时该公路为自环。计算城市群的繁荣程度时,自环视为一条两个端点均属于该城市群的公路。

输出格式

输出一行一个数,表示城市群平均繁荣程度的最大值,保留 22 位小数。

样例输入

2 2
1 2
1 2
2 1

样例输出

3.00

数据范围

  • 对于 100%100\% 的数据,1≤n≤3001\le n\le 300;
  • 0≤m≤n×n0\le m\le n\times n;
  • 0≤f[i]≤1000\le f[i]\le 100;
  • 1≤x,y≤n1\le x,y\le n。

来源与许可

本题题面与测试数据整理自 BZOJ。

样例 1

输入

2 2
1 2
1 2
2 1

输出

3.00