Чемпионат
시간 제한2초메모리 제한1024 MB
두 팀 몬스터 각각의 상대 팀 친분 수만 주어졌을 때, 그 차수를 만족하는 이분 그래프가 존재하는지 판정하고 하나를 출력한다.
문제
Граф Дракула решил устроить среди монстров чемпионат по устрашению.
Для этого он разбил всех монстров на две команды, в первой команде --- монстров, а во второй --- монстров. Чтобы избежать жульничества, для каждого монстра Дракула разузнал и записал на листок с какими монстрами из команды соперника этот монстр знаком. Эта информация должна была помочь ему следить за участниками во время соревнования, но, к сожалению, Дракула потерял листок. Он запомнил для каждого монстра только количество его знакомых в другой команде.
Так как Граф в ярости, то вам нужно поскорее выяснить кто с кем знаком.
입력
В первой строке входного файла через пробел записаны числа и (n, ). Во второй строке через пробел записано чисел () --- количество знакомых с -м членом первой команды членов второй команды. В третьей строке через пробел записано чисел () --- количество знакомых с -м членом второй команды членов первой команды.
출력
Выведите YES, если решение существует, в противном случае выведите NO. Если решение существует, то во второй строке выведите количество пар монстров, где первый монстр из первой команды, а второй --- из второй, и они знакомы. Дальше выведите все эти пары монстров по одной в строке в любом порядке.