import java.util.*;
public class ProblemA {
	public static void main(String[] argc)
	{
		Scanner sc = new Scanner(System.in);
		int n;
		n = sc.nextInt();
		
		Set<Integer> Fib_Set = new HashSet<>();
		int[] Fib_Arr = new int[n+10];
		
		Fib_Arr[1] = 1;
		Fib_Set.add(Fib_Arr[1]);
		
		if (n > 1)
		{
			Fib_Arr[2] = 1;
			Fib_Arr[3] = Fib_Arr[1] + Fib_Arr[2];
			Fib_Arr[4] = Fib_Arr[2] + Fib_Arr[3];
			Fib_Set.add(Fib_Arr[2]);
			Fib_Set.add(Fib_Arr[3]);
			Fib_Set.add(Fib_Arr[4]);
		}
		if (n >=3)
		{
			for(int i = 3; i <= n; i++)
			{
				Fib_Arr[i] = Fib_Arr[i-2] + Fib_Arr[i-1];
				Fib_Set.add(Fib_Arr[i]);
			}
		}
		
		StringBuilder sb = new StringBuilder();
		for(int i = 1; i <=n; i++)
		{
			if (Fib_Set.contains(i))
			{
				sb.append("O");
			}
			else
			{
				sb.append("o");
			}
		}
		System.out.println(sb.toString());
	}
}
