Антенна
시간 제한1초메모리 제한512 MB
모든 막대를 이어 붙일 때 인접한 두 가로대 사이 거리가 전체에서 같아지도록 조각의 순서를 정하고, 그 순서를 출력하거나 불가능하면 No를 출력한다.
문제
Для связи с Землёй членам экспедиции на Марс необходимо собрать антенну. Антенна в разобранном состоянии представляет собой фрагментов, -й фрагмент представляет собой штангу длиной сантиметров, на которой закреплены перекладин. Каждый фрагмент содержит хотя бы одну перекладину.
У каждой штанги есть начало, в котором расположен штекер, и конец, в котором расположено гнездо. Любые две штанги можно последовательно соединить, присоединив начало одной к концу другой. Для каждой перекладины известно расстояние от начала её штанги в сантиметрах. Для -го фрагмента это расстояние может быть от до , значение 0 означает, что перекладина находится непосредственно в начале штанги, значение --- что она находится непосредственно в конце штанги. Толщиной перекладин и размерами штекера и гнезда следует пренебречь.
На рисунке показаны три фрагмента антенны из первого примера и отмечены расстояния от начала штанги до перекладины.

Чтобы корректно собрать антенну, необходимо соединить в некотором порядке все фрагментов, при этом расстояние между любыми двумя соседними перекладинами должно быть одинаковым.
На рисунке показан корректный способ соединить фрагменты в первом примере.

К сожалению, члены экспедиции забыли инструкцию по сборке антенны на Земле, а передать её на Марс не представляется возможным --- ведь антенна ещё не собрана. Помогите исследователям!
Требуется определить, в каком порядке необходимо соединить фрагменты антенны, чтобы установить связь с Землей.
입력
В первой строке дано одно число --- количество фрагментов ().
Далее дано описание фрагментов. В первой строке описания фрагмента даны два целых числа и --- количество перекладин и длина штанги в -м фрагменте (, ). В следующей строке даны целых чисел --- позиции перекладин, равно расстоянию в сантиметрах от начала штанги до -й перекладины на ней ().
Сумма всех не превышает .
출력
Если собрать антенну указанным образом возможно, в первой строке выведите <<Yes>>, а во второй строке выведите перестановку чисел от до --- номера фрагментов в порядке, в котором их следует соединить, начало каждого следующего фрагмента в этом порядке присоединяется к концу предыдущего фрагмента. Если существует несколько подходящих ответов, можно вывести любой из них.
Если собрать антенну невозможно, в единственной строке выведите <<No>>.