Universal Cup Judging System

Universal Cup

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

Dany jest ciąg liczb całkowitych $A = a_1, a_2, \dots, a_k$ o długości $k$. Możesz podzielić go na kilka niepustych, spójnych podciągów tak, aby każdy element należał do dokładnie jednego podciągu. Dla każdego podciągu obliczamy sumę jego elementów. Niech $p$ oznacza liczbę podciągów o nieparzystej sumie, a $q$ liczbę podciągów o parzystej sumie.

Musisz odpowiedzieć na $m$ zapytań dotyczących tego ciągu. Każde zapytanie jest określone przez liczbę całkowitą $r$ i musisz znaleźć maksymalne możliwe wartości odpowiednio $p$ oraz $q$ przy założeniu, że $p + q = r$.

Ponieważ ciąg $A$ może być długi, opiszemy go za pomocą kodowania długości serii (run-length encoding). Formalnie, mając $n$ par liczb całkowitych $(v_1, l_1), (v_2, l_2), \dots, (v_n, l_n)$, ciąg $A$ tworzy się w następujący sposób: zaczynając od pustego ciągu, najpierw dołączamy $v_1$ na koniec ciągu $l_1$ razy, następnie dołączamy $v_2$ na koniec ciągu $l_2$ razy, ..., aż w końcu dołączymy $v_n$ na koniec ciągu $l_n$ razy. Zobacz wyjaśnienie przykładowego przypadku testowego poniżej.

Wejście

W każdym pliku wejściowym znajduje się tylko jeden przypadek testowy.

Pierwsza linia zawiera dwie liczby całkowite $n$ oraz $m$ ($1 \le n, m \le 2 \times 10^5$), oznaczające długość kodowania długości serii ciągu oraz liczbę zapytań.

W kolejnych $n$ liniach, $i$-ta linia zawiera dwie liczby całkowite $v_i$ oraz $l_i$ ($1 \le v_i, l_i \le 10^9$). Zatem długość ciągu $A$ można obliczyć jako $k = \sum_{i=1}^n l_i$. Gwarantuje się, że $v_i \neq v_{i+1}$ dla wszystkich $1 \le i < n$.

W kolejnych $m$ liniach, $i$-ta linia zawiera liczbę całkowitą $r_i$ ($1 \le r_i \le k$), oznaczającą $i$-te zapytanie.

Wyjście

Dla każdego zapytania wypisz w jednej linii dwie liczby całkowite oddzielone spacją, oznaczające odpowiednio maksymalne możliwe wartości $p$ oraz $q$ przy założeniu, że $p + q = r$.

Przykład

Wejście 1

3 6
5 3
2 2
7 1
1
2
3
4
5
6

Wyjście 1

0 1
2 2
2 1
4 2
4 3
4 2

Uwagi

Dla przykładowego przypadku testowego $A = 5, 5, 5, 2, 2, 7$.

Dla drugiego zapytania musimy podzielić ciąg na 2 spójne podciągi.

  • Aby zmaksymalizować liczbę podciągów o nieparzystych sumach, możemy podzielić $A$ na $5, 5, 5 \mid 2, 2, 7$. Oba podciągi mają nieparzyste sumy, więc maksymalne możliwe $p$ wynosi 2.
  • Aby zmaksymalizować liczbę podciągów o parzystych sumach, możemy podzielić $A$ na $5, 5 \mid 5, 2, 2, 7$. Oba podciągi mają parzyste sumy, więc maksymalne możliwe $q$ wynosi 2.

Dla piątego zapytania musimy podzielić ciąg na 5 spójnych podciągów.

  • Aby zmaksymalizować liczbę podciągów o nieparzystych sumach, możemy podzielić $A$ na $5 \mid 5 \mid 5 \mid 2, 2 \mid 7$, gdzie 4 z nich mają nieparzyste sumy, więc maksymalne możliwe $p$ wynosi 4.
  • Aby zmaksymalizować liczbę podciągów o parzystych sumach, możemy podzielić $A$ na $5, 5 \mid 5 \mid 2 \mid 2 \mid 7$, gdzie 3 z nich mają parzyste sumy, więc maksymalne możliwe $q$ wynosi 3.

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.