#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, k;
  cin >> n >> k;
  int ara[n + 2], i;
  for (i = 1; i <= n; i++) cin >> ara[i];
  int mx = ara[1], mn = ara[1];
  for (i = 1; i <= n; i++) {
    mx = max(mx, ara[i]);
    mn = min(mn, ara[i]);
  }
  if (mx - mn > k) {
    printf("NO");
    return 0;
  }
  printf("YES\n");
  int j;
  for (i = 1; i <= n; i++) {
    for (j = 1; j <= mn; j++) {
      printf("1 ");
    }
    int count = 1;
    for (j = mn + 1; j <= ara[i]; j++) printf("%d ", count++);
    printf("\n");
  }
}
