#include <bits/stdc++.h>
using namespace std;
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  int k;
  cin >> k;
  if (k & 1)
    cout << -1 << "\n";
  else {
    char ans[k][k], ansinv[k][k], val;
    int row = 0, col = 0, itr = 0;
    while (itr < (k / 2)) {
      if (itr & 1)
        val = 'b';
      else
        val = 'w';
      for (int i = row; i < k - row; i++) ans[row][i] = val;
      for (int i = col; i < k - col; i++) ans[i][col] = val;
      for (int i = k - col - 1; i >= col; i--) ans[k - row - 1][i] = val;
      for (int i = k - row - 1; i >= row; i--) ans[i][k - col - 1] = val;
      itr++;
      row++;
      col++;
    }
    itr = 0, row = 0, col = 0;
    while (itr < (k / 2)) {
      if (itr & 1)
        val = 'w';
      else
        val = 'b';
      for (int i = row; i < k - row; i++) ansinv[row][i] = val;
      for (int i = col; i < k - col; i++) ansinv[i][col] = val;
      for (int i = k - col - 1; i >= col; i--) ansinv[k - row - 1][i] = val;
      for (int i = k - row - 1; i >= row; i--) ansinv[i][k - col - 1] = val;
      itr++;
      row++;
      col++;
    }
    for (int i = 0; i < k; i++) {
      if (i & 1) {
        for (int i = 0; i < k; i++) {
          for (int j = 0; j < k; j++) cout << ans[i][j];
          cout << "\n";
        }
      } else {
        for (int i = 0; i < k; i++) {
          for (int j = 0; j < k; j++) cout << ansinv[i][j];
          cout << "\n";
        }
      }
    }
  }
}
