Yönsüz ağırlıklı grafiğe kenarlar eklenir. Bir noktada bağlı bir bileşendeki kenarların ağırlıklarının toplamını bulan bir program yazın.
İlk satır iki sayı içerir
n ve
m (1 <= n, m <= 10
6) - sayı sütundaki köşelerin sayısı ve yapılan eklemelerin ve isteklerin sayısı. Bunu, eklemeyi veya isteği açıklayan
m satırları takip eder. Her satır iki veya dört sayıdan oluşur. Sayılardan ilki işlem kodunu gösterir. İlk sayı
1 ise, ardından üç sayı daha
x,
y,
w gelir. Bu,
w ağırlığının
x köşesinden
y köşesine grafiğe bir kenar eklendiği anlamına gelir. (1 <= x <y <= n, 1 <= w <= 10
3). Çoklu kenarlara izin verilir. İlk sayı
2 ise, onu tam olarak bir sayı
x takip eder. Bu,
x (1 <= x <= n) tepe noktasının ait olduğu bağlı bileşendeki kenarların toplamı nedir sorusunun yanıtlanması gerektiği anlamına gelir. div>
Çıktı
2 kodlu her işlem için verilen sorunun cevabını yazdırın. Her talebin cevabını ayrı bir satıra yazdırın.
Örnekler
| # |
Girdi |
Çıktı |
şey>
| 1 |
6 10
2 1
1 1 2 1
2 1
1 2 4 2
2 1
1 1 4 3
2 1
1 3 5 3
2 5
2 6
|
0
1
3
6
3
0
|