G. Дворовый футбол в Самаре
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Каждое воскресенье Андрей вместе с друзьями играет в футбол. На каждую игру приходит одно и то же (чётное) количество человек. Когда друзья собираются, первым делом они начинают обсуждать, как им разделиться на две команды.

Обычно дискуссии по поводу того, как именно разделиться, занимают очень много времени. Однажды друзьям надоело дискутировать, и они придумали следующий способ. Каждый раз случайным образом выбираются два капитана, после чего капитаны набирают игроков в свои команды.

Чтобы не было новых споров и обид, капитаны по очереди выбирают по одному игроку среди тех, кто ещё не включён в какую-либо команду. Каждый капитан стремится набрать как можно более сильную команду и потому выбирает самого сильного среди ещё не выбранных игроков. Сила игрока — это целое число от 1 до 100 (как в FIFA). Сила команды вычисляется как суммарная сила всех игроков в этой команде, включая капитана.

Андрею стало интересно, какой может быть минимальная разница в силе между командами. Но он очень занят подготовкой контеста по программированию, поэтому просит вас найти эту величину.

На всякий случай ещё раз напомним, что в роли капитанов могут оказаться два любых игрока, не обязательно самые сильные.

Входные данные

В первой строке записано единственное целое число n (2 ≤ n ≤ 400) — количество человек, пришедших на игру. Гарантируется, что n — чётное.

Во второй строке записаны целые числа a1, a2, ..., an, где ai (1 ≤ ai ≤ 100) — сила i-го игрока.

Выходные данные

Выведите единственное целое число — минимально возможную разницу в силе команд.

Примеры
Входные данные
6
1 2 3 4 5 6
Выходные данные
1
Входные данные
8
90 93 86 65 78 81 71 86
Выходные данные
0