#include #include #include using namespace std; using namespace __gnu_pbds; #if __has_include("debug.h") #include "debug.h" #else #define print__(...) 10 #endif using ll = long long; using ld = long double; using cd = complex; #define _overload4(_1,_2,_3,_4,name,...) name #define _overload3(_1,_2,_3,name,...) name #define _rep1(n) for(ll i=0;i=0;i--) #define _rrep2(i,n) for(ll i=n-1;i>=0;i--) #define _rrep3(i,a,b) for(ll i=b-1;i>=a;i--) #define _rrep4(i,a,b,c) for(ll i=a+(b-a-1)/c*c;i>=a;i-=c) #define rrep(...) _overload4(__VA_ARGS__,_rrep4,_rrep3,_rrep2,_rrep1)(__VA_ARGS__) #define each(i,a) for(auto &i:a) #define sum(...) accumulate(range(__VA_ARGS__),0LL) #define dsum(...) accumulate(range(__VA_ARGS__),double(0)) #define _range(i) (i).begin(),(i).end() #define _range2(i,k) (i).begin(),(i).begin()+k #define _range3(i,a,b) (i).begin()+a,(i).begin()+b #define range(...) _overload3(__VA_ARGS__,_range3,_range2,_range)(__VA_ARGS__) #define _rrange(i) (i).rbegin(),(i).rend() #define _rrange2(i,k) (i).rbegin(),(i).rbegin()+k #define _rrange3(i,a,b) (i).rbegin()+a,(i).rbegin()+b #define rrange(...) _overload3(__VA_ARGS__,_rrange3,_rrange2,_rrange)(__VA_ARGS__) #define pb push_back #define eb emplace_back #define fi first #define se second #define elif else if #define unless(a) if(!(a)) #define mp make_pair #define ook order_of_key // order_of_key (k) : Number of items strictly smaller than k . #define fbo find_by_order // find_by_order(k) : K-th element in a set (counting from zero). using Pi = pair; using Pl = pair; template using Tree = tree, rb_tree_tag, tree_order_statistics_node_update>; template using vc = vector; template using vvc = vector>; template using vvvc = vector>; template using vvvvc = vector>; template bool chmin(T& a, const T& b){ if(a > b) {a = b; return true;} return false;} template bool chmax(T& a, const T& b){ if(a < b) {a = b; return true;} return false;} template static constexpr T inf = numeric_limits::max() / 2; void _solve(){ int N; cin >> N; //print__(N); vc A(N); each(x, A) cin >> x; //print__(A); sort(rrange(A)); ll X = 0, Y = 0; rep(N){ if(i & 1) Y -= A[i]; else X += A[i]; } cout << X - Y; } void solve(bool testcase = true, bool query = false){ int T = 1; if(testcase) cin >> T; while(T--){ _solve(); if(!query) cout << endl; } } int main(){ ios::sync_with_stdio(false); cin.tie(NULL); #ifndef ONLINE_JUDGE freopen("input.txt", "r", stdin); // freopen("output.txt", "w", stdout); #endif cout << setprecision(16) << fixed; // init(); solve(false); }