Universal Cup Judging System

Universal Cup

Time Limit: 5.5 s Memory Limit: 1024 MB Total points: 100 Hackable ✓
Statistics

Sinulle annetaan puu, jonka jokaisessa solmussa on hehkulamppu, joka loistaa punaisena, keltaisena tai vihreänä. Vastaa lukuisiin seuraavan tyyppisiin kyselyihin:

  • 1 v c — vaihda solmun $v$ hehkulampun väriksi väri $c$;
  • 2 v — annetaan solmu $v$, jonka taataan loistavan keltaisena; etsi puusta lyhin solmun $v$ kautta kulkeva liikennevalo ja tulosta sen kaarien lukumäärä. Liikennevalo määritellään puun yksinkertaiseksi poluksi, jonka toinen pää on punainen, toinen pää on vihreä ja vähintään yksi polun sisäsolmuista on keltainen.

Syöte

Syötteen ensimmäinen rivi sisältää kokonaisluvun $t$, testitapausten lukumäärän ($1 \le t \le 2 \cdot 10^5$). Jokaiselle testitapaukselle:

Ensimmäinen rivi sisältää kaksi kokonaislukua, $n$ ja $q$ — puun solmujen lukumäärän ja kyselyjen lukumäärän ($1 \le n, q \le 2 \cdot 10^5$).

Jokainen seuraavista $n - 1$ rivistä sisältää kokonaislukuparin $u_i$ ja $v_i$ — puun kaaren päätepisteet ($1 \le u_i, v_i \le n$; $u_i \ne v_i$). On taattu, että nämä kaaret muodostavat puun.

Seuraava rivi sisältää pituutta $n$ olevan merkkijonon, joka koostuu kirjaimista "R", "Y", "G", missä $i$-s kirjain ilmaisee $i$-nnessä solmussa olevan hehkulampun alkuperäisen värin. "R" tarkoittaa punaista valoa, "Y" — keltaista, "G" — vihreää.

Tämän jälkeen seuraa $q$ kyselyn kuvaukset, yksi kullakin rivillä:

  • 1 v c — vaihda solmun $v$ hehkulampun väriksi väri $c$ ($1 \le v \le n$; $c \in \{\texttt{R}, \texttt{Y}, \texttt{G}\}$);
  • 2 v — tulosta lyhimmän solmun $v$ kautta kulkevan liikennevalon pituus ($1 \le v \le n$). On taattu, että tämän kyselyn hetkellä solmun $v$ hehkulamppu loistaa keltaisena. On taattu, että tällaisia kyselyjä on vähintään yksi.

On taattu, että lukujen $n$ summa yli kaikkien testitapausten ei ylitä arvoa $2 \cdot 10^5$. On taattu, että lukujen $q$ summa yli kaikkien testitapausten ei ylitä arvoa $2 \cdot 10^5$.

Tuloste

Tulosta jokaiselle testitapaukselle ja jokaiselle tyyppiä 2 v olevalle kyselylle yksi luku $d$ — kaarien lukumäärä puun lyhimmällä yksinkertaisella polulla, joka alkaa punaisesta solmusta, kulkee keltaisen solmun $v$ kautta ja päättyy vihreään solmuun. Jos tällaisia polkuja ei ole olemassa, tulosta $-1$.

Esimerkit

Syöte 1

1
7 7
1 2
2 3
2 4
4 5
4 6
6 7
RYGYRGY
2 2
1 7 G
2 4
1 1 Y
2 2
1 5 Y
2 4

Tuloste 1

2
2
3
-1

Syöte 2

3
3 2
1 2
2 3
YRG
2 1
1 1 Y
4 3
1 2
2 3
2 4
RYGY
2 2
1 1 Y
2 4
5 8
1 2
2 3
3 4
3 5
YRYGY
2 3
1 5 G
2 1
1 2 Y
2 3
1 1 R
2 3
1 4 Y

Tuloste 2

-1
2
-1
2
-1
-1
3

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#1218EditorialOpen题解jianglyView

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.