Module: karma


Problem

2 /8


Konstantin'in garip rüyası

Problem

Bir sonraki, zaten 13. uluslararası Olimpiyata katılan Konstantin, trenle eve dönüyordu. Her zaman olduğu gibi oturdu ve hayatın anlamı hakkında düşündü, aynı anda programlama problemlerini çözdü. Bir süre sonra Konstantin uyuyakaldı ama sorun şu ki, uyanmak için kafasında beliren ve onu rahatsız eden sorunu çözmesi gerekiyor!

Bu sefer Konstantin, başlangıçta yalnızca 1 numaralı bir tepe noktasından oluşan bir ağaç hayal etti. Kurduğu problemde, ağaca yavaş yavaş yeni köşeler eklendi. i. saniyede pi tepe noktasından oğul olarak asılı duran ve i+1 köşeleri arasındaki kenarda bulunan ağaca i+1 numaralı bir tepe eklendi. ve ci harfinin yazıldığı pi.

Ağacın kökünden v tepe noktasına kadar olan her yol, mevcut yolun kenarlarına yazılan sembollerin kökten v tepe noktasına sırasıyla yazılmasıyla elde edilen belirli bir diziye karşılık gelir. Konstantin ilk bakışta zor bir görevle karşı karşıya kaldı - her yeni köşe noktası eklendikten sonra, ağacın kökünden (köşe numarası 1) başlayan ve başka bir köşede biten benzersiz dizilerin sayısını sayın. 

Konstantin rüyasında hiç de dahi değildir, bu yüzden bu sorunu kendisi çözemez. Konstantin'in sorunu çözmesine ve uyanmasına yardım et.

Giriş:
İlk satır, ağaca yeni bir düğüm eklemek için istek sayısı olan n sayısını içerir (1 <= n <= 300000).
Sonraki n satır, köşe ekleme isteklerini açıklar. i'nci sorgu, pi (1 <= pi <= i) ve ci parametreleriyle tanımlanır; eklenen i+1 numaralı köşenin pi numaralı köşeden çocuk olarak askıya alındığı ve elde edilen kenara ci sembolünün yazıldığı anlamına gelir - latin alfabesinin küçük harfi.

Çıktı:
n satır yazdır. i'nci satıra, i+1'inci tepe noktasını ekledikten sonra Konstantin'in probleminin cevabını yazdırın.

Örnekler:
 
Giriş Çıktı
2
1 b
2p
1
2
3
1 o
1 o
2 j
1
1
2