func_code_string: #include <bits/stdc++.h>   using namespace std;   long long mo = 998244353;   long long bin_fun(long long chto, long long vkak) {     if (vkak == 0) return 1;     if (vkak == 1) return chto;     if (vkak % 2 == 0)       return bin_fun(chto * chto % mo, vkak / 2);     else       return (bin_fun(chto * chto % mo, vkak / 2) * chto) % mo;   }   int main() {     long long a, s, d, i, j, k;     cin >> a;     vector<long long> v1;     for (i = 0; i < a * 2; i++) {       cin >> s;       v1.push_back(s);     }     sort(v1.begin(), v1.end());     long long sum = 0;     for (i = 0; i < a; i++) sum = (sum + abs(v1[a * 2 - i - 1] - v1[i])) % mo;     long long ch1 = 1, ch2 = 1;     for (i = a + 1; i <= a * 2; i++) {       ch1 = (ch1 * i) % mo;     }     for (i = 1; i <= a; i++) {       long long t = bin_fun(i, mo - 2);       ch2 = (ch2 * t) % mo;     }     long long otv = (ch1 * ch2) % mo;     cout << (otv * sum) % mo;   }   