func_code_string: #include <bits/stdc++.h>   using namespace std;   const int N = 1e6 + 5;   long long T[N];   long long sum[5];   multiset<long long, greater<long long>> ms[5];   int main() {     ios::sync_with_stdio(0);     cin.tie(0);     int n, k, b, c;     cin >> n >> k >> b >> c;     for (int i = 1; i <= n; i++) {       cin >> T[i];     }     sort(T + 1, T + n + 1);     if (T[1] < 0) {       long long val = -T[1];       for (int i = 1; i <= n; i++) {         T[i] += val;       }     }     if (5 * c <= b) {       long long ans = 9e18;       long long sum = 0;       for (int i = 1; i <= n; i++) {         sum += T[i];         if (i >= k) {           ans = min(ans, T[i] * k - sum);           sum -= T[i - k + 1];         }       }       cout << ans <<   n ;       exit(0);     }     long long ans = 9e18;     for (int i = 1; i <= n; i++) {       for (int j = 0; j < 5; j++) {         long long cnt = -((T[i] + j) / 5) * b + j * c;         int mm = (T[i] + j) % 5;         sum[mm] += cnt;         ms[mm].insert(cnt);       }       if (i > k) {         for (int j = 0; j < 5; j++) {           sum[j] -= *ms[j].begin();           ms[j].erase(ms[j].begin());         }       }       if (i >= k) {         for (int j = 0; j < 5; j++) {           int mm = (T[i] + j) % 5;           ans = min(ans, ((T[i] + j) / 5) * b * k + sum[mm]);         }       }     }     cout << ans <<   n ;     return 0;   }   