为了得到书法大家的真传,小 E 同学下定决心去拜访住在魔法森林中的隐士。
魔法森林可以被看成一个包含 $N$ 个节点 $M$ 条边的无向图,节点标号为 $1,\ldots,N$,边标号为 $1,\ldots,M$。初始时小 E 同学在号节点 $1$,隐士则住在 $N$ 号节点。小 E 需要通过这一片魔法森林,才能够拜访到隐士。
魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。幸运的是,在 $1$ 号节点住着两种守护精灵:$A$ 型守护精灵与 $B$ 型守护精灵。小 E 可以借助它们的力量,达到自己的目的。
只要小 E 带上足够多的守护精灵,妖怪们就不会发起攻击了。具体来说,无向图中的每一条边 $E_i$ 包含两个权值 $A_i$ 与 $B_i$。若身上携带的 A 型守护精灵个数不少于 $A_i$,且 $B$ 型守护精灵个数不少于 $B_i$,这条边上的妖怪就不会对通过这条边的人发起攻击。当且仅当通过这片魔法森林的过程中没有任意一条边的妖怪向小 E 发起攻击,他才能成功找到隐士。
由于携带守护精灵是一件非常麻烦的事,小 E 想要知道,要能够成功拜访到隐士,最少需要携带守护精灵的总个数。守护精灵的总个数为 $A$ 型守护精灵的个数与 $B$ 型守护精灵的个数之和。