수열 $a_{1 \dots n}$에 대하여, $f(a)$를 다음과 같이 정의한다.
$$f(a) = \max_{1 \le l \le r \le n} \sum_{i=l}^{r} a_i$$
수열 $b_{1 \dots n}$이 주어졌을 때, $b_{1 \dots n}$을 재배열하여 $b'_{1 \dots n}$을 만들고 $f(b')$를 최소화해야 한다.
입력
첫 번째 줄에는 정수 $n$ ($1 \le n \le 16$)이 주어진다. 두 번째 줄에는 $n$개의 정수 $a_{1 \dots n}$ ($|a_i| \le 10^5$)이 주어진다.
출력
가능한 최소 $f(b')$를 출력한다.
예제
입력 1
4 1 -1 1 1
출력 1
2
입력 2
6 4 -4 5 -20 6 7
출력 2
9