Сокровищница
시간 제한4초메모리 제한1024 MB
1부터 a_n까지의 값으로 라틴 정사각형을 만들되 주어진 모든 a_i에 대해 왼쪽 위 a_i x a_i 부분표도 라틴 정사각형이 되도록 채우고, 불가능하면 불가능하다고 판정한다.
문제
Иэн и Барли добрались до цели своего путешествия. Им осталось лишь открыть сокровищницу, в которой их ждёт ещё один волшебный кристалл.
Латинским квадратом называется квадратная таблица размера , в которой ровно различных значений, и в каждой строке и каждом столбце все значения различны.
Из древнего манускрипта, братьям известна последовательность целых чисел . Чтобы скровищница открылась, нужно нарисовать на входе в неё квадратную таблицу размера , заполненную числами от до . При этом, для всех подтаблица размера , верхний левый угол которой совпадает с верхним левым углом всей таблицы, должна являться латинским квадратом.
Помогите братьям нарисовать правильную таблицу, либо сообщите, что это невозможно.
입력
В первой строке дано одно целое число --- длина последовательности чисел ().
Во второй строке даны целых чисел (, ).
출력
Если искомая таблица существует, в первой строке выведите <<Yes>>, а в следующих строках по чисел со значениями от до --- таблицу. Если решений несколько, выведите любое.
Если искомой таблицы не существует, в единственной строке выведите <<No>>.