牛牛和羊羊正在玩一个纸牌游戏。这个游戏一共有n张纸牌, 第i张纸牌上写着数字ai。
牛牛和羊羊轮流抽牌, 牛牛先抽, 每次抽牌他们可以从纸牌堆中任意选择一张抽出, 直到纸牌被抽完。
他们的得分等于他们抽到的纸牌数字总和。
现在假设牛牛和羊羊都采用最优策略, 请你计算出游戏结束后牛牛得分减去羊羊得分等于多少。

输入描述:
输入包括两行。
第一行包括一个正整数n(1 <= n <= 105),表示纸牌的数量。
第二行包括n个正整数ai(1 <= ai <= 109),表示每张纸牌上的数字。

输出描述:
输出一个整数, 表示游戏结束后牛牛得分减去羊羊得分等于多少。

输入例子1:
3
2 7 4

输出例子1:
5

//共有 N 张牌  (1 <= n <= 10 5次方)
//对应 A1 A2 ....AN  (1 <= ai <= 10 9次方)
//两人每次任意抽最大  算两人牌差
//想法,给定A1到AN 从小到大排序,算相邻两个差的和
//若 N 为奇数,第一张牌为牛牛的,即为算 +A1 -A2 +A3 -A4 ....
//若 N 为偶数,第一张牌为羊羊的,即为算 -A1 +A2 -A3 +A4 ....
import java.util.*;
import java.math.*;
public class Main{
     public static void main(String[] args){
            Scanner in = new Scanner(System.in);
            while(in.hasNext()){
                int n = Integer.parseInt(in.nextLine());
                BigInteger[] An = new BigInteger[n];
                BigInteger result ;
                BigInteger flag ;
                for (int i = 0; i< n; i++){
                    An[i] = in.nextBigInteger();
                }
                Arrays.sort(An);
                if (n%2 == 0){
                    result = BigInteger.ZERO;
                    for (int i=1;i<n;i=i+2){
                        flag = An[i].subtract(An[i-1]);
                        result = result.add(flag);
                    }

                }else{
                    result = An[0];
                    for (int i=1;i<n;i=i+2){
                        flag = An[i+1].subtract(An[i]);
                        result = result.add(flag);
                    }
                }
                System.out.println(result);
            }
        }
}