func_code_string: #include <bits/stdc++.h>   int n, sum, ans[6050];   bool isprime(int x) {     if (x < 2 || (x & 1) == 0) {       return 0;     }     for (int i = 2; i * i <= x; ++i) {       if (x % i == 0) {         return 0;       }     }     return 1;   }   int main() {     scanf( %d , &n);     sum = n * (n + 1) / 2;     if (isprime(sum)) {       for (int i = 1; i <= n; ++i) {         ans[i] = 1;       }     } else if ((sum & 1) == 0) {       for (int i = 3; i <= n; ++i) {         if (isprime(i) && isprime(sum - i)) {           ans[i] = 2;           break;         }       }       for (int i = 1; i <= n; ++i) {         if (!ans[i]) {           ans[i] = 1;         }       }     } else {       if (isprime(sum - 2)) {         for (int i = 1; i <= n; ++i) {           ans[i] = 1;         }         ans[2] = 2;       } else {         sum -= 3;         ans[3] = 3;         for (int i = 5; i <= n; ++i) {           if (isprime(i) && isprime(sum - i)) {             ans[i] = 2;             break;           }         }         for (int i = 1; i <= n; ++i) {           if (!ans[i]) {             ans[i] = 1;           }         }       }     }     for (int i = 1; i <= n; ++i) {       printf( %d  , ans[i]);     }     return 0;   }   