#include <bits/stdc++.h>
using namespace std;
const int P = 1e9 + 7;
inline int add(int a, int b) {
  if ((a += b) >= P) a -= P;
  return a;
}
inline int sub(int a, int b) {
  if ((a -= b) < 0) a += P;
  return a;
}
inline int mul(int a, int b) { return 1ll * a * b % P; }
inline int kpow(int a, int b) {
  int r = 1;
  for (; b; b >>= 1, a = mul(a, a)) {
    if (b & 1) r = mul(r, a);
  }
  return r;
}
const int N = 110;
int n, m;
char s[N][N];
int main() {
  scanf("%d%d", &n, &m);
  for (int i = (0); i < (n); i++)
    for (int j = (0); j < (n); j++) s[i][j] = 'S';
  int cnt = 0;
  for (int i = (0); i < (n); i++) {
    for (int j = i & 1; j < n && cnt < m; j += 2) {
      s[i][j] = 'L';
      cnt++;
    }
  }
  if (cnt == m) {
    puts("YES");
    for (int i = (0); i < (n); i++) puts(s[i]);
  } else {
    puts("NO");
  }
  return 0;
}
