Universal Cup Judging System

Universal Cup

حد الوقت: 3 s حد الذاكرة: 1024 MB مجموع النقاط: 100
الإحصائيات

Jade City ma kolej obwodową z $N$ stacjami oznaczonymi $1,2,\ldots,N$ zgodnie z ruchem wskazówek zegara. W związku z szybkim rozwojem miasta w ostatnich latach uruchomiono dodatkową linię łączącą stację $1$ ze stacją $K$ ($1<K\le N$). Poza tymi dwiema stacjami końcowymi jest na niej $M$ innych stacji. Oznaczono je $N+1,N+2,\ldots,N+M$ w kierunku od stacji $1$ do stacji $K$. Ilustrację przedstawiono na rysunku $14$.

problem_5669_163329f2c443858b3378f6b9c462a744.png

Rysunek 14: Ilustracja sieci kolejowej Jade City

Odcinki torów łączące sąsiednie stacje mają różne długości, więc przejazd nimi wymaga różnej ilości czasu. Dla uproszczenia oznaczamy je następująco:

  • $c_i$: dla $1\le i\le N-1$ tor między stacją $i$ a stacją $i+1$;

  • $c_N$: tor między stacją $N$ a stacją $1$;

  • $x_0$: tor między stacją $1$ a stacją $N+1$;

  • $x_j$: dla $1\le j\le M-1$ tor między stacją $N+j$ a stacją $N+j+1$;

  • $x_M$: tor między stacją $N+M$ a stacją $K$.

Mając dane czasy przejazdu każdego z tych odcinków, chcemy obliczyć najszybszy sposób przejazdu ze stacji $u$ do stacji $v$ tą siecią kolejową. Jednak od czasu do czasu niektóre tory mogą stać się niedostępne z powodu konserwacji i pociąg nie może nimi przejechać. Początkowo wszystkie tory są dostępne.

Wejście

Pierwszy wiersz zawiera trzy liczby całkowite $N,K,M$ opisane w treści zadania, a po nich liczbę całkowitą $Q$ oznaczającą łączną liczbę zapytań lub operacji aktualizacji. Drugi wiersz zawiera $N$ nieujemnych liczb całkowitych, oznaczających kolejno czasy przejazdu $t$ dla torów $c_1,c_2,\ldots,c_N$. Trzeci wiersz zawiera $M+1$ nieujemnych liczb całkowitych, oznaczających kolejno czasy przejazdu $t$ dla torów $x_0,x_1,\ldots,x_M$. Następnie jest $Q$ wierszy, każdy określający operację w następującym formacie:

  • Jeśli wiersz zaczyna się od litery q, po której są dwie liczby całkowite $u,v$ ($1\le u,v\le N+M$), należy wypisać najkrótszy czas przejazdu ze stacji $u$ do stacji $v$, jeśli istnieje trasa. W przeciwnym razie wypisz impossible.

  • Jeśli wiersz zaczyna się od litery c, po której jest liczba całkowita $i$ ($1\le i\le N$), zmienia się stan krawędzi $c_i$. Dokładniej, jeśli $c_i$ była dostępna, po operacji staje się niedostępna; jeśli była niedostępna, po operacji staje się dostępna.

  • Jeśli wiersz zaczyna się od litery x, po której jest liczba całkowita $j$ ($0\le j\le M$), zmienia się stan krawędzi $x_j$. Dokładniej, jeśli $x_j$ była dostępna, po operacji staje się niedostępna; jeśli była niedostępna, po operacji staje się dostępna.

Ograniczenia

  • $1\le N,K,M,Q\le10^6$;

  • Czas przejazdu dowolnym torem jest nieujemną liczbą całkowitą nieprzekraczającą $200$.

Wyjście

Dla każdego zapytania wypisz odpowiadającą mu odpowiedź w osobnym wierszu.

Przykład

Wejście 1

4 3 1 9
2 3 8 4
1 1
q 3 4
x 0
q 3 4
c 3
q 3 4
c 1
q 3 4
x 0
q 3 4

Wyjście 1

6
8
9
impossible
6

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.