CF546E.Soldier and Traveling

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

In the country there are nn cities and mm bidirectional roads between them. Each city has an army. Army of the ii -th city consists of aia_{i} soldiers. Now soldiers roam. After roaming each soldier has to either stay in his city or to go to the one of neighboring cities by at moving along at most one road.

Check if is it possible that after roaming there will be exactly bib_{i} soldiers in the ii -th city.

输入格式

First line of input consists of two integers nn and mm ( 1<=n<=1001<=n<=100 , 0<=m<=2000<=m<=200 ).

Next line contains nn integers a1,a2,...,ana_{1},a_{2},...,a_{n} ( 0<=ai<=1000<=a_{i}<=100 ).

Next line contains nn integers b1,b2,...,bnb_{1},b_{2},...,b_{n} ( 0<=bi<=1000<=b_{i}<=100 ).

Then mm lines follow, each of them consists of two integers pp and qq ( 1<=p,q<=n1<=p,q<=n , pqp≠q ) denoting that there is an undirected road between cities pp and qq .

It is guaranteed that there is at most one road between each pair of cities.

输出格式

If the conditions can not be met output single word "NO".

Otherwise output word "YES" and then nn lines, each of them consisting of nn integers. Number in the ii -th line in the jj -th column should denote how many soldiers should road from city ii to city jj (if iji≠j ) or how many soldiers should stay in city ii (if i=ji=j ).

If there are several possible answers you may output any of them.

输入输出样例

  • 输入#1

    4 4
    1 2 6 3
    3 5 3 1
    1 2
    2 3
    3 4
    4 2
    

    输出#1

    YES
    1 0 0 0 
    2 0 0 0 
    0 5 1 0 
    0 0 2 1 
    
  • 输入#2

    2 0
    1 2
    2 1
    

    输出#2

    NO
首页