#include <bits/stdc++.h>
using namespace std;
int main() {
  int k;
  cin >> k;
  puts("+------------------------+");
  if (k <= 4) {
    printf("|%c.#.#.#.#.#.#.#.#.#.#.|D|)\n", "#O"[k >= 1]);
    printf("|%c.#.#.#.#.#.#.#.#.#.#.|.|\n", "#O"[k >= 2]);
    printf("|%c.......................|\n", "#O"[k >= 3]);
    printf("|%c.#.#.#.#.#.#.#.#.#.#.|.|)\n", "#O"[k >= 4]);
  } else {
    printf("|O.%c.%c.%c.%c.%c.%c.%c.%c.%c.%c.|D|)\n", "#O"[k >= 5],
           "#O"[k >= 8], "#O"[k >= 11], "#O"[k >= 14], "#O"[k >= 17],
           "#O"[k >= 20], "#O"[k >= 23], "#O"[k >= 26], "#O"[k >= 29],
           "#O"[k >= 32]);
    printf("|O.%c.%c.%c.%c.%c.%c.%c.%c.%c.%c.|.|\n", "#O"[k >= 6], "#O"[k >= 9],
           "#O"[k >= 12], "#O"[k >= 15], "#O"[k >= 18], "#O"[k >= 21],
           "#O"[k >= 24], "#O"[k >= 27], "#O"[k >= 30], "#O"[k >= 33]);
    printf("|%c.......................|\n", "#O"[k >= 3]);
    printf("|O.%c.%c.%c.%c.%c.%c.%c.%c.%c.%c.|.|)\n", "#O"[k >= 7],
           "#O"[k >= 10], "#O"[k >= 13], "#O"[k >= 16], "#O"[k >= 19],
           "#O"[k >= 22], "#O"[k >= 25], "#O"[k >= 28], "#O"[k >= 31],
           "#O"[k >= 34]);
  }
  puts("+------------------------+");
}
