func_code_string: #include <bits/stdc++.h>   using namespace std;   void pairsort(long long a[], long long b[], long long n) {     pair<long long, long long> pairt[n];     for (long long i = 0; i < n; i++) {       pairt[i].first = a[i];       pairt[i].second = b[i];     }     sort(pairt, pairt + n);     for (long long i = 0; i < n; i++) {       a[i] = pairt[i].first;       b[i] = pairt[i].second;     }   }   int32_t main() {     long long n, k;     cin >> n >> k;     long long a[n];     for (long long i = 0; i < n; i++) {       cin >> a[i];     }     long long f = 0;     long long c = 0;     for (long long i = 0; i < n - 1; i++) {       c += a[i] / k;       a[i] = a[i] % k;       if (a[i] != 0) {         if (k - a[i] < a[i + 1])           a[i + 1] -= (k - a[i]);         else           a[i + 1] = 0;         c += 1;       }       a[i] = 0;     }     c += a[n - 1] / k;     if (a[n - 1] % k != 0) c += 1;     cout << c;     return 0;   }   