#include "function.h"
#include <iostream>

char flag;
int main()
{
    scanf("%d", &flag);

    if(flag == 1){
        Block b{4, "OOOO" "OOOO" "OOOO" "OOOO"}; // create a 4x4 pattern

		b.clockwise90();
		b.halfsize();
        std::cout << b;

    }else if(flag == 2){

        Block b; // default constructor
        b= Block{4, "XXOO" "XXOO" "OOXX" "OOXX"}; // move assignment

		b.clockwise90();
		b.halfsize();
        std::cout << b;

    }else if(flag == 3){

        Block b; // default constructor
        b= Block{4, "XXOO" "XXOO" "OOXX" "OOXX"}; // move assignment

		b.clockwise90();
		b.halfsize();
		b.clockwise90();
        std::cout << b;

    }else if(flag == 4){
        Block b;
        b= Block{4, "OOXX" "OOXX" "OOXX" "OOXX"};

		b.clockwise90();
		b.clockwise90();
		b.clockwise90();
		b.clockwise90();
		b.halfsize();
        std::cout << b;

    }else if(flag == 5){
        Block b;
        b= Block{4, "OOXX" "OOXX" "OOXX" "OOXX"};

		b.clockwise90();
		b.clockwise90();
		b.halfsize();
		b.clockwise90();
		b.clockwise90();

        std::cout << b;

    }
}
