만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

이상한 시행

면접 대비

시간 제한1초메모리 제한1024 MB

요약
배열의 원소 하나를 현재 합의 음수로 바꾸는 연산을 원하는 만큼 반복할 때, 얻을 수 있는 합의 최댓값을 구합니다.
난이도

보통10점 중 5점

유형
수학, 배열
정답자
아직 제출이 없습니다

문제

길이가 NN인 수열 aa가 주어진다. 다음 시행을 원하는 만큼 반복하여 aa의 원소들의 합을 최대로 만들려고 한다. 그 최댓값을 구하여라.

  • 현재 aa의 원소들의 합을 SS라고 하자. 1≤i≤N1 \leq i \leq N인 ii를 하나 골라 aia_i의 값을 −S-S로 바꾼다.

단, 어떤 상황에서도 답이 무한대가 아님을 보일 수 있다.

입력

첫 번째 줄에 수열의 길이를 나타내는 정수 NN이 주어진다. (1≤N≤3000001 \leq N \leq 300000)

두 번째 줄에 a1,a2,⋯ ,aNa_1, a_2, \cdots, a_N이 공백으로 구분되어 주어진다. (−109≤ai≤109-10^9 \leq a_i \leq 10^9)

출력

문제의 답을 출력한다.

예제1

  1. 예제 1

    입력
    3
    1 -2 2
    
    예상 출력
    2