#include <bits/stdc++.h>
int main() {
  int i, j, k, n, temp;
  scanf("%d %d", &n, &k);
  char m[105][105];
  for (i = 0; i < n; i++) {
    for (j = 0; j < n; j++) {
      m[i][j] = 'S';
    }
  }
  if (n & 1) {
    temp = (n * n + 1) / 2;
    if (k > temp)
      printf("NO\n");
    else {
      printf("YES\n");
      while (k) {
        for (i = 0; i < n && k; i++) {
          for (j = 0; j < n && k; j++) {
            if (!((i + j) & 1)) {
              m[i][j] = 'L';
              k--;
            }
          }
        }
      }
      for (i = 0; i < n; i++) {
        for (j = 0; j < n; j++) {
          printf("%c", m[i][j]);
        }
        printf("\n");
      }
    }
  } else {
    temp = (n * n) / 2;
    if (k > temp)
      printf("NO\n");
    else {
      printf("YES\n");
      for (i = 0; i < n && k; i++) {
        for (j = 0; j < n && k; j++) {
          if (!((i + j) & 1)) {
            m[i][j] = 'L';
            k--;
          }
        }
      }
      for (i = 0; i < n; i++) {
        for (j = 0; j < n; j++) {
          printf("%c", m[i][j]);
        }
        printf("\n");
      }
    }
  }
  return 0;
}
