func_code_string: #include <bits/stdc++.h>   using namespace std;   int i, j, n;   void write(int X) {     if (X < 0) putchar( - ), X = -X;     if (X > 9) write(X / 10);     putchar(X % 10 | 48);   }   void print(int k) {     int h;     for (h = 1; h <= (4); h++) {       write(((i - 1) << 2) + h);       putchar(   );       write(((j - 1) << 2) + (!((h + k) % 4) ? 4 : (h + k) % 4));       putchar(  n );     }   }   int main() {     cin >> n;     if (n % 4 == 2 || n % 4 == 3) puts( NO ), exit(0);     puts( YES );     for (i = 1; i <= (n >> 2); i++) {       if (n % 4 == 1) {         write(((i - 1) << 2) + 1);         putchar(   );         write(n);         putchar(  n );       }       write(((i - 1) << 2) + 1);       putchar(   );       write(((i - 1) << 2) + 3);       putchar(  n );       if (n % 4 == 1) {         write(((i - 1) << 2) + 3);         putchar(   );         write(n);         putchar(  n );       }       if (n % 4 == 1) {         write(((i - 1) << 2) + 2);         putchar(   );         write(n);         putchar(  n );       }       write(((i - 1) << 2) + 2);       putchar(   );       write(((i - 1) << 2) + 4);       putchar(  n );       if (n % 4 == 1) {         write(((i - 1) << 2) + 4);         putchar(   );         write(n);         putchar(  n );       }       write(((i - 1) << 2) + 1);       putchar(   );       write(((i - 1) << 2) + 2);       putchar(  n );       write(((i - 1) << 2) + 3);       putchar(   );       write(((i - 1) << 2) + 4);       putchar(  n );       write(((i - 1) << 2) + 2);       putchar(   );       write(((i - 1) << 2) + 3);       putchar(  n );       write(((i - 1) << 2) + 1);       putchar(   );       write(((i - 1) << 2) + 4);       putchar(  n );     }     for (i = 1; i <= ((n >> 2) - 1); i++)       for (j = i + 1; j <= (n >> 2); j++) {         print(2), print(1);         print(3), print(0);       }     return 0;   }   