#include <bits/stdc++.h>
int fibonacci(int n) {
  if (n <= 1) return n;
  return fibonacci(n - 1) + fibonacci(n - 2);
}
int exicted(int T[], int n, int c) {
  int i;
  int e;
  e = 0;
  for (i = 0; i < n; i++) {
    if (T[i] == c) {
      e = 1;
      break;
    }
  }
  return (e);
}
int main() {
  int n;
  scanf("%d", &n);
  int T[1000];
  int i;
  for (i = 0; i < n; i++) {
    T[i] = fibonacci(i);
    if (T[i] > 1000) break;
  }
  for (i = 0; i <= n; i++) {
    if (exicted(T, n, i))
      printf("O");
    else
      printf("o");
  }
  return (0);
}
