#include <bits/stdc++.h>
using namespace std;
int n, k, cnt, a[105], mn = 200, mx = -1;
int main() {
  int i, j;
  cin >> n >> k;
  for (i = 0; i < n; i++) {
    scanf("%d", &a[i]);
    if (a[i] < mn) mn = a[i];
    if (a[i] > mx) mx = a[i];
  }
  if (mx - mn > k) {
    puts("NO");
    return 0;
  }
  puts("YES");
  for (i = 0; i < n; i++) {
    for (j = 0; j < mn; j++) {
      printf("1 ");
    }
    for (j = 0; j < a[i] - mn; j++) {
      printf("%d ", j + 1);
    }
    puts("");
  }
}
