#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, k;
  cin >> n >> k;
  int max;
  if (n % 2 == 0)
    max = (n * n) / 2;
  else
    max = ((n / 2) * n) + (n / 2) + 1;
  if (k > max)
    printf("NO\n");
  else {
    if (k == 0) {
      printf("YES\n");
      for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
          cout << 'S';
        }
        cout << endl;
      }
    } else {
      char ans[n + 1][n + 1];
      printf("YES\n");
      for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
          if (abs(i - j) % 2 == 0)
            ans[i][j] = 'L';
          else
            ans[i][j] = 'S';
        }
      }
      int count = 0;
      for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
          if (count == max - k)
            break;
          else {
            if (ans[i][j] == 'L') {
              ans[i][j] = 'S';
              count++;
            }
          }
        }
      }
      for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
          cout << ans[i][j];
        }
        cout << endl;
      }
    }
  }
  return 0;
}
