#include <stdint.h>
#define N 1<<27

#define SWAP(x,y) if(temp[x]>temp[y]){t=temp[x];temp[x]=temp[y];temp[y] = t;}

int main(void){
        uint32_t i;
        uint64_t temp[9] = {1};

        for(i = 0; i < N; i ++){
        		uint64_t t;
                SWAP(0, 1);
                SWAP(3, 4);
                SWAP(6, 7);
                SWAP(1, 2);
                SWAP(4, 5);
                SWAP(7, 8);
                SWAP(0, 1);
                SWAP(3, 4);
                SWAP(6, 7);
                SWAP(0, 3);
                SWAP(3, 6);
                SWAP(0, 3);
                SWAP(1, 4);
                SWAP(4, 7);
                SWAP(1, 4);
                SWAP(2, 5);
                SWAP(5, 8);
                SWAP(2, 5);
                SWAP(1, 3);
                SWAP(5, 7);
                SWAP(2, 6);
                SWAP(4, 6);
                SWAP(2, 4);
                SWAP(2, 3);
                SWAP(5, 6);
        }

        return 0;
}
