아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Дорога домой

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

요약
양수는 부호를 추가하고, 음수는 해당 부호를 취소하며, 0은 현재 유효한 부호를 취소할 때 각 단계 후 유효한 부호를 출력하는 문제입니다.
난이도

보통10점 중 4점

유형
스택, 해시맵, 시뮬레이션
정답자
아직 제출이 없습니다

문제

Возвращаясь с работы Гений Евгеньевич Чудаков обратил внимание, что вдоль дороги расставлены разные дорожные знаки. Дорожные знаки на данной дороге представляют из себя таблички, с написанными на них числами. В любой момент времени действующим знаком называется последний не отмененный из всех введенных до этого знаков. Если на знаке написано число xx, то:

  • x>0x > 0: Введено действие знака с числом xx.
  • x<0x < 0: Отменено действие знака с числом −x-x, если таковой был на дороге до этого.
  • x=0x = 0: Отмененяет действующий знак. Если действующих знаков нет, то ничего не происходит.

При этом число x≠0x \ne 0 может встретится на дороге не более одного раза. Например, Чудаков встретил следующую последовательность из четырех знаков: 11, 22, −2-2, 00. После знака -22, действующим знаком будет, соответственно, знак 11.

Гений Евгеньевич хочет после проезда каждого нового знака знать, какой знак действует сейчас, но из-за обучения фиксиков у него нет времени, чтобы решить эту задачу, поэтому он просит вас о помощи в этом нелегком деле.

입력

В первой строке входного файла дано одно число nn (1≤n≤2⋅1051 \le n \le 2 \cdot 10^5) --- количество знаков на дороге.

Далее следуют nn строк. В каждой строке записано одно число a_ia\_i (−105≤a_i≤105-10^5 \le a\_i \le 10^5) --- число, написанное на знаке, встреченном Гению Евгеньевичу ii-ым.

출력

Для каждого знака выведите на новой строке число, которое написано на знаке, который будет действующим после исполнения инструкции текущего. Если действующих знаков нет, выведите 0.

예제1

  1. 예제 1

    입력
    7
    1
    -1
    4
    2
    3
    -2
    0
    
    예상 출력
    1
    0
    4
    2
    3
    3
    4