#include <bits/stdc++.h>
using namespace std;
bool isPrime(int a) {
  if (a == 0 || a == 1) return false;
  for (int i = 2; i <= sqrt((double)a) + 1; i++) {
    if (a % i == 0 && a != i) return false;
  }
  return true;
}
struct pointT {
  int x;
  int y;
};
int cmpfn(const void* a, const void* b) {
  int* first = (int*)a;
  int* second = (int*)b;
  return *first - *second;
}
int main() {
  int k;
  cin >> k;
  if (k % 2) {
    cout << -1;
    return 0;
  }
  for (int i = 0; i < k; i++) {
    char gr[100][100];
    for (int o = 0; o < k / 2; o++) {
      for (int p = o; p < k - o; p++) {
        for (int q = o; q < k - o; q++) {
          if (i % 2 == 0) {
            if (o % 2 == 0)
              gr[p][q] = 'w';
            else
              gr[p][q] = 'b';
          } else {
            if (o % 2 == 1)
              gr[p][q] = 'w';
            else
              gr[p][q] = 'b';
          }
        }
      }
    }
    for (int p = 0; p < k; p++) {
      for (int q = 0; q < k; q++) {
        cout << gr[p][q];
      }
      cout << endl;
    }
    cout << endl;
  }
  return 0;
}
