Logo
(追記) (追記ここまで)

29227번 - Хладнокровный дуб 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB64466.667%

문제

Вампиры --- странные существа. Они готовятся к проведению ежегодного праздника под названием <<Бессмертие>>.

Для проведения праздника Эдварду было поручено подвесить за корень символ праздника --- <<Хладнокровный дуб>>.

<<Хладнокровный дуб>> является обычным деревом: в нем $n$ вершин и $n - 1$ ребро, причем между любой парой вершин существует единственный простой путь, и корневая вершина имеет номер 1.

Из-за особенностей вампиров при нахождении под солнцем, главная часть праздника проводится ночью. Поэтому было решено использовать дуб в качестве освещения. Для этого к каждой некорневой вершине дуба можно подвесить сколько угодно лампочек. Для стабильности системы, к каждой лампочке проводят отдельную электрическую проводку из корневой вершины. Этот провод идет по пути дерева из корневой вершины в вершину с соответствующей ей лампочкой, проходя через все промежуточные вершины и ребра на пути.

Эдвард никак не может решить, в какие вершины и сколько лампочек нужно повесить.

Вам задана структура <<Хладнокровного дуба>>, для каждой вершины $v > 1$ известна вершина $p_v,ドル за которую она подвешена. От вас требуется отвечать на странные вопросы Эдварда:

  1. add x y --- Эдвард вешает $y$ лампочек в вершину с номером $x$ (2ドル \le x \le n,ドル 1ドル \le y \le 10^4$)
  2. del x y --- Эдвард убирает $y$ лампочек из вершины с номером $x$ (2ドル \le x \le n$)
  3. ask x --- Эдвард просит посчитать $f(x)$ (2ドル \le x \le n$)

$f(x)$ --- это очень сложная функция, Эдварду не так просто ее описать, а о том, чтобы ее самому посчитать, он даже не задумывается. Вычисляется она так:

$$f(x) = \sum\limits_{v \in ST(x)}g(v)$$

$ST(x)$ --- это множество таких вершин, что, если в них повесить лампочку, то провод, который к ней придется провести, будет проходить через ребро $(x,,円p(x))$.

А $g(v)$ --- это число проводов, в данный момент проходящих через ребро $(v,,円p(v))$.

입력

В первой строке задано натуральное число $n$ (3ドル \le n \le 200,000円$) --- число вершин в <<Хладнокровном дубе>>.

Во второй строке записано $n - 1$ чисел: $p_2, p_3 \ldots p_n$ (1ドル \le p_i \le n,ドル $p_i \ne i$).

Гарантируется, что заданный <<Хладнокровный дуб>> является деревом.

В следующей строке задано натуральное число $m$ (1ドル \le m \le 200,000円$) --- число вопросов Эдварда.

В следующих $m$ строках заданы сами вопросы в формате, описанном в условии задачи.

Гарантируется, что все запросы корректны и Эдвард не будет убирать из вершины несуществующие лампочки.

출력

Для каждого вопроса Эдварда вида ask x выведите одно целое число --- ответ на этот вопрос. Ответы требуется выводить в таком же порядке, в каком были заданы соответствующие им вопросы.

제한

예제 입력 1

2
1
4
add 2 1
ask 2
del 2 1
ask 2

예제 출력 1

1
0

예제 입력 2

5
1 2 2 1
12
add 3 4
ask 2
add 4 5
ask 2
del 3 1
ask 2
del 4 3
add 5 1
ask 5
del 5 1
ask 5
ask 2

예제 출력 2

8
18
16
1
0
10

힌트

출처

Olympiad > Russian Olympiad in Informatics > Internet Olympiads in Informatics > 2013-2014 Season > October 19, 2013 > Advanced A번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /