There are n piles of pebbles on the table, the i -th pile contains a i pebbles. Your task is to paint each pebble using one of the k given colors so that for each color c and any two piles i and j the difference between the number of pebbles of color c in pile i and number of pebbles of color c in pile j is at most one. In other words, let's say that b i, c is the number of pebbles of color c in the i -th pile. Then for any 1 ≤ c ≤ k , 1 ≤ i, j ≤ n the following condition must be satisfied b i, c - b j, c ≤ 1. It isn't necessary to use all k colors: if color c hasn't been used in pile i , then b i, c is considered to be zero.
输入描述:
The first line of the input contains positive integers n and k (1 ≤ n, k ≤ 100), separated by a space — the number of piles and the number of colors respectively.The second line contains n positive integers a1, a2, ..., an (1 ≤ ai ≤ 100) denoting number of pebbles in each of the piles.
输出描述:
If there is no way to paint the pebbles satisfying the given condition, output "NO" (without quotes) .Otherwise in the first line output "YES" (without quotes). Then n lines should follow, the i-th of them should contain ai space-separated integers. j-th (1 ≤ j ≤ ai) of these integers should be equal to the color of the j-th pebble in the i-th pile. If there are several possible answers, you may output any of them.
示例1
输入
4 4<br />1 2 3 4<br />5 2<br />3 2 4 1 3<br />5 4<br />3 2 4 3 5<br />
输出
YES<br />1<br />1 4<br />1 2 4<br />1 2 3 4<br />NO<br />YES<br />1 2 3<br />1 3<br />1 2 3 4<br />1 3 4<br />1 1 2 3 4<br />
加载中...