excursie

Time limit: 0.4s Memory limit: 128MB Input: excursie.in Output: excursie.out

Pe insula Kauai, aflată în satul Hawaii, se găsesc NN sate așezate in linei dreaptă, numerotate în ordine crescătoare, începând de la 11 : 1,2,3,,N1, 2, 3, \cdots , N . În dreptul fiecărui sat ii ( 1iN1 \le i \le N ) se află un indicator pe care poate fie scris fie R, cu semntificația că din satul ii se poate ajunge in satul (i+1)(i+1), Fie L, cu semnificația că din satul i se poate ajunge in satul (i1)(i-1). Se știe faptul că pe indicatorul satului 1 este scris R, iar pe cel al satului NN este scris L.

Ajunși in Kauai pentru QQ zile, tinerii John și Mary își propun să facă câte o excursie în fiecare zi. În cadrul ficărie excursii, tinerii pornesc din sate diferite, urmărind să se întâlnească, eventul, într-unul dintre cele NN sate. Fiecare excursie va fi reprezentată sub forma (i,j)(i,j) (unde 1i,jN1 \le i, j \le N și iji \neq j)

Interesant este că cei doi au posibilitatea să înlocuiască oricât de multe indicatoare întlânesc pe parcursul traseului și să urmeze astfel noul sens de desplasare; adică, pot înlocui un indicator R întalnit într-unul L sau pot înlocui un indicator L întâlnit într-unul R și apoi sa continue deplasarea între sate. Fiecare înlocuire a unui indicator poate fi efecuată dacă se achită o taxă în valoare de 1 dolar. Pe durata excursiei, din cauza căldurii, tinerii pot alege și să staționeze în satele în care se găsesc la un moment dat (inclusiv în satele din care pornesc), adică nu este nevoie ca cei doi să se deplaseze simultan între sate pe durata întregului traseu. Important este ca cei doi, într-un final, să se întâlnesc într-un sat.

Cerință

Pentru fiecare dintre cele QQ excursii, se cere să se determine costul total minim, exprimat în dolari, care va fi plătit pentru ca cei doi tineri să poată întalni întru-unul dintre cele NN sate, eventual după modificarea a 0 sau mai multe indicatoare din satele vizitate.

Date de intrare

Pe prima linie a fișierului de intrare excursie.in se află numărul natural nenul NN, cu semnificația de mai sus. Pe următoarea linie se află, fără niciun spațiu între ele, NN caractere ce pot fi fie 'R', fie 'L', al ii-lea caracter reprezentând ce este scris inițial pe indicatorul din dreptul satului ii. Pe cea de a treia linie se află numărul natural nenul QQ, reprezenând numărul de excursii. Pe următoarele QQ linii se află, separate prin câte un spațiu, câte două numere natulare ii și jj, descriind, în ordine, excursiile tinerilor, adică satele din care pornesc cei doi în fiecare dintre cele QQ zile.

Date de ieșire

Fișierul de ieșire excursie.out va conține QQ linii, pe cea de a ii-a linie aflându-se costul total minim necesar efectuării excursiei din ziua ii, pentru fiecare ii: 1iQ1 \le i \le Q

Restricții

  • 2N200 0002 \le N \le 200 \ 000 și 1Q200 0001 \le Q \le 200 \ 000.
  • Indicatoarele din satele 1 si NN nu pot fi modificate.
  • Chiar dacă pentru efectuarea unei excursii dintre cele QQ se pot modifica indicatoarele anumitor sate, în timpul nopții, înainte de începerea următoarei excursii, acestea vor reveni la starea inițtială, așa cum au fost descrise în fișierul de intrare.
  • Dacă pentru efectuarea unei excursii nu este necesar să fie schimbat niciun indicator, atunci costul (total) aferent acestia va fi egal cu 0 dolari. De asemenea, în cadrul unei excursii, este permis ca indicația de pe un indicator intânlnit pe parcursul traseului să fie schimbată de mai multe ori.
  • Este posibil ca pentru efectuarea unei excursii să existe mai multe modalități de a modifica indicatoarele astfel încât costul total să fie minim

Subtask 1 (9 puncte)

  • ij=1|i-j| = 1, pentru fiecare dintre cele QQ excursii

Subtask 2 (7 puncte)

  • Toate indicatoarele arată inițial R, cu excepția celui din dreptul satului NN

Subtask 3 (6 puncte)

  • Toate indicatoarele arată inițial L, cu excepția celui din dreptul satului 1

Subtask 4 (11 puncte)

  • N200N \le 200 și Q300Q \le 300

Subtask 5 (29 puncte)

  • N,Q3 000N,Q \le 3 \ 000

Subtask 6 (22 puncte)

  • N,Q70 000N,Q \le 70 \ 000

Subtask 7 (16 puncte)

  • Nu există alte restricții suplimentare

Exemplul 1

excursie.in

7
RRRLLLL
1
2 6

excursie.out

0

Explicație

  • Pe insulă exista N=7N = 7 sate, iar ințial, conform indicatoarelor din dreptul satelor:
    • din satul 1 se poate ajunge in satul 2;
    • din satul 2 se poate ajunge in satul 3;
    • din satul 3 se poate ajunge in satul 4;
    • din satul 4 se poate ajunge in satul 3;
    • din satul 5 se poate ajunge in satul 4;
    • din satul 6 se poate ajunge in satul 5;
    • din satul 7 se poate ajunge in satul 6;
  • Va fi efectuată o singură excursie (Q=1Q = 1) : John va începe din satul 2, iar Mary din satul 6. Fără a schibma niciun indicator (cost total: 0 dolari), cei doi se pot întalni, de exemplu, în satul 3, respectând indicațiile de pe indicatoarele întâlnite. Astfel, John se va deplasa din satul 2 în satul 3. De asemenea, Mary se va deplasa, pornind din satul 6, în satul 5, apoi în satul 4, iar in cele din urmă în satul 3, unde se va întalni cu John

Exemplul 2

excursie.in

5
RRLRL
3
1 3
4 1
2 5

excursie.out

0
1
1

Explicație

  • Pentru cea de a doua excursie (4, 1), este necesar ca cel puțin un indicator să fie schimbat, cu costul de 1 dolar. De exemplu, indicatorul din dreptul satului 3 poate fi transformat din L în R

Exemplul 3

excursie.in

8
RLRRRLRL
4
2 4
1 6
2 8
6 2

excursie.out

1
1
2
1

Explicație

  • Pentru cea de a treia excursie (2, 8), este nevoie de cel puțin două indicatoare sa fie schimbate, cu costul total de 2 dolari. De exemplu, indicatoarele din dreptul satelor 2 si 6 pot fi transformate din L în R. John si Mary nu se pot întalni dacă nu schimbă cel puțin două indicatoare în cadrul acestei excursii

Log in or sign up to be able to send submissions!