func_code_string: #include <bits/stdc++.h>   using namespace std;   const int INF = 1000000000;   const int maxn = 1005;   int c[10], n, s;   int main() {     scanf( %d%d , &n, &s);     for (int i = 1, x; i <= n; i++) scanf( %d , &x), c[x]++;     int ans = INF, I, K, J, t;     for (int i = s / n; i >= 0; i--)       for (int j = (s - c[3] * i) / (n - c[3]); j >= i; j--) {         int k = (s - c[3] * i - c[4] * j) / c[5];         if (k * c[5] - j * c[4] >= ans) break;         if (i * c[3] + j * c[4] + k * c[5] == s &&             ans > (t = abs(i * c[3] - j * c[4]) + abs(j * c[4] - k * c[5])))           ans = t, I = i, J = j, K = k;       }     if (ans != INF)       printf( %d %d %d n , I, J, K);     else       puts( -1 );     return 0;   }   