QOJ.ac

QOJ

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

#18934. Esorcismo dello spirito maligno

Statistics

Uno spirito maligno si è infiltrato in una strada di Shinjuku. Questa strada ha la forma di un segmento che collega un ingresso all'estremità sinistra con un'uscita all'estremità destra, e la distanza tra i due estremi è $10^9 + 1$.

Ci sono $N$ stregoni lungo la strada. Gli stregoni sono numerati con interi da $1$ a $N$ in ordine crescente di distanza dall'ingresso. Lo stregone $i$ si trova a una distanza $X_i$ ($X_i$ è un intero positivo) a destra dell'ingresso, e tutti gli stregoni si trovano in posizioni distinte. Inoltre, ciascuno stregone possiede uno tra due colori: rosso oppure blu.

Ogni maledizione è data da due interi $a, b$. Lo spirito maligno lancia una maledizione sugli stregoni $a$ e $b$, soddisfacendo sempre $1 \le a < b \le N$. In tal caso viene creata una regione maledetta sul segmento che collega i due stregoni, e la regione maledetta è l'intervallo $[X_a, X_b]$.

Quando viene creata la regione maledetta, gli stregoni scelgono un punto nella regione maledetta e lo fissano come posizione centrale. La coordinata della posizione centrale può essere un numero reale. Sia $c$ la posizione centrale. La posizione centrale può coincidere con la posizione di uno stregone.

Una volta fissata la posizione centrale, la regione maledetta viene suddivisa in regioni di esorcismo rosse e regioni di esorcismo blu secondo le regole seguenti.

Per ogni $a \le i < b$, consideriamo l'intervallo $[X_i, X_{i+1}]$ tra due stregoni adiacenti.

  • Se $X_{i+1} \le c$, l'intero intervallo $[X_i, X_{i+1}]$ diventa una regione di esorcismo del colore dello stregone $i$.
  • Se $c \le X_i$, l'intero intervallo $[X_i, X_{i+1}]$ diventa una regione di esorcismo del colore dello stregone $i+1$.
  • Se $X_i < c < X_{i+1}$, l'intervallo $[X_i, c]$ diventa una regione di esorcismo del colore dello stregone $i$, mentre l'intervallo $[c, X_{i+1}]$ diventa una regione di esorcismo del colore dello stregone $i+1$.

In altre parole, rispetto alla posizione centrale $c$, la parte a sinistra segue il colore dello stregone nell'estremo sinistro, mentre la parte a destra segue il colore dello stregone nell'estremo destro.

In base alle regole precedenti, ogni punto della regione maledetta è coperto da una regione di esorcismo, e regioni di esorcismo distinte possono incontrarsi solo nei loro estremi.

Quando la posizione centrale è $c$, siano $R(c)$ la lunghezza totale delle regioni di esorcismo rosse e $B(c)$ la lunghezza totale delle regioni di esorcismo blu. La disarmonia di questo rituale di esorcismo è il valore assoluto della differenza tra i due valori, cioè $|R(c) - B(c)|$.

Per aumentare la probabilità di successo del rituale di esorcismo, gli stregoni vogliono scegliere opportunamente la posizione centrale $c$ in modo da minimizzare la disarmonia.

Date le informazioni sugli stregoni e sulle maledizioni lanciate dallo spirito maligno, scrivi un programma che trovi la minima disarmonia del rituale di esorcismo per ciascuna maledizione.

Input

La prima riga contiene il numero di stregoni $N$ e il numero di maledizioni $Q$, separati da uno spazio. ($2 \le N \le 200\,000$; $1 \le Q \le 200\,000$)

Ciascuna delle successive $N$ righe contiene la coordinata $X_i$ e il colore $C_i$ di uno stregone, separati da uno spazio. ($1 \le X_1 < X_2 < \dots < X_N \le 10^9$, $C_i =$ R oppure B)

Ciascuna delle successive $Q$ righe contiene i dati di una maledizione $a, b$, separati da uno spazio. $a$ e $b$ sono gli indici dei due stregoni maledetti dallo spirito maligno. ($1 \le a < b \le N$)

Output

Per ogni maledizione, stampa su una riga separata la minima disarmonia relativa a tale maledizione. Si può dimostrare che la minima disarmonia è sempre un numero intero.

Esempio

Input di esempio 1

4 2
1 R
6 B
8 B
12 R
1 4
2 3

Output di esempio 1

0
2

Note

Maledizione 1: Se si fissa la posizione centrale a $c = 2.5$, gli intervalli $[1, 2.5]$ e $[8, 12]$ diventano regioni di esorcismo rosse, mentre gli intervalli $[2.5, 6]$ e $[6, 8]$ diventano regioni di esorcismo blu. Poiché la lunghezza totale delle regioni di esorcismo rosse e la lunghezza totale delle regioni di esorcismo blu sono entrambe pari a $5.5$, la disarmonia è $0$. Anche fissando la posizione centrale a $c = 11.5$ la disarmonia risulta $0$.

Maledizione 2: Se si fissa la posizione centrale a $c = 8$, l'intero intervallo $[6, 8]$ diventa una regione di esorcismo blu. Poiché non ci sono stregoni rossi nella regione maledetta, non è possibile rendere la disarmonia minore di $2$.

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.