小红的图上删边
题号:NC262126
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

小红拿到了一个n个节点、m条边的无向连通图,每个节点的权值已知。
小红删掉一条边时,可以获得连接该边的两个节点“权值乘积末尾0数量”的价值。例如,一条边连接的两个点权值是50和60,那么小红删掉这条边获得的价值为3。
小红想知道,在保证这张图连通的情况下,最多可以通过删边获得多少价值?

输入描述:

第一行输入两个正整数 nm,代表图的点数和边数。
第二行输入 n 个正整数 a_i,代表每个点的权值。
接下来的 m 行,每行输入两个正整数 uv,代表点 u 和点 v 有一条边连接。
保证图连通,且无重边,无自环。



输出描述:

一个整数,代表删边可以获得的最大价值。
示例1

输入

复制
3 3
5 8 25
1 2
2 3
1 3

输出

复制
2

说明

删掉第二条边,由于8*25=200,末尾有2个零,所以可以获得2的价值。