Închisoare

Time limit: 1s Memory limit: 256MB Input: inchisoare.in Output: inchisoare.out

- Bă, care este al milionulea?
- Nu știu frate, hai să îl întrebăm pe geamăn.

Cerință

Dorel este șeful celei mai mari închisori din România. Aceasta are o simplă problemă, care îi afectează grav reputația: în fiecare zi evadează câte un prizonier. Fiind o închisoare imensă, în aceasta se află 109110^9 - 1 prizonieri, numerotați de la 22 la 10910^9. Dorel dorește să rezolve această problemă, așa că a recrutat NN polițiști, numerotați de la 11 la NN, care să patruleze perimetrul penitenciarului. Polițistul ii are puterea PiP_i. Un deținut cu numărul dd este prins de polițistul ii dacă PidP_i|d (numărul deținutului dd este divizibil cu PiP_i).

În fiecare zi, toți prizonierii încearcă să evadeze în ordine crescătoare a numărului lor (de la 22 la 10910^9). Un prizonier poate evada dacă nu este prins de niciun polițist activ. După ce un prizonier evadează, Dorel baricadează toate ieșirile din închisoare până în următoarea zi. Astfel, niciun alt prizonier nu mai poate evada în ziua respectivă.

Dorel este șeful închisorii doar pentru QQ zile (după i se termină free trial-ul). În fiecare zi, acesta încearcă o configurație nouă de polițiști, așa că, în ziua ii, polițiștii activi vor fi cei cu numărul de ordine între StiSt_i și DriDr_i (un polițist jj este activ în ziua ii dacă StijDriSt_i \leq j \leq Dr_i). Dorel v-a angajat pe voi pentru a-i spune, în fiecare zi, ce prizonier reușește să evadeze.

Zilele sunt independente una de cealaltă (Dorel reușește să aducă înapoi prizonierul care a evadat în ziua anterioară)! De exemplu, prizonierul XX poate evada în două zile diferite.

Date de intrare

Pe prima linie a fișierului de intrare inchisoare.in se găsesc două numere întregi, NN și QQ, reprezentând numărul de polițiști recrutați de Dorel, respectiv numărul de zile în care acesta conduce închisoarea.
Pe a doua linie se găsesc NN numere întregi, separate printr-un spațiu, reprezentând puterea PiP_i a fiecărui polițist.
Pe următoarele QQ linii, se găsesc două numere întregi, StiSt_i și DriDr_i, reprezentând configurația de polițiști aleasă de Dorel în ziua ii.

Date de ieșire

Pe următoarele QQ linii ale fișierului de ieșire inchisoare.out se va găsi un număr întreg, reprezentând numărul de ordine al prizonierului care evadează în ziua ii (în ordinea zilelor din fișierul de intrare).

Restricții și precizări

  • 1N1 000 0001 \leq N \leq 1 \ 000 \ 000;
  • 1Q501 \leq Q \leq 50;
  • 2Pi1092 \leq P_i \leq 10^9, pentru 1iN1 \leq i \leq N;
  • 1StiDriN1 \leq St_i \leq Dr_i \leq N, pentru 1iQ1 \leq i \leq Q;
  • Se poate demonstra că evadează un singur prizonier în fiecare zi;
  • Zilele sunt independente una de cealaltă;
# Punctaj Restricții
1 23 1N1 0001 \leq N \leq 1 \ 000 și 1Q101 \leq Q \leq 10
2 29 1N10 0001 \leq N \leq 10 \ 000 și 1Q101 \leq Q \leq 10
3 17 1N200 0001 \leq N \leq 200 \ 000 și 1Q301 \leq Q \leq 30
4 31 Fără restricții suplimentare

Exemplu

inchisoare.in

10 2
14 6 2 3 7 9 19 100 5 12
2 7
3 9

inchisoare.out

5
11

Explicație

În prima zi, Dorel alege polițiștii cu puterile 6,2,3,7,9,196, 2, 3, 7, 9, 19.

  • Prizonierul cu numărul 22 este prins de polițistul 33 cu P3=2P_3=2.
  • Prizonierul cu numărul 33 este prins de polițistul 44 cu P4=3P_4=3.
  • Prizonierul cu numărul 44 este prins de polițistul 33 cu P3=2P_3=2.
  • Prizonierul cu numărul 55 nu este prins de niciunul din polițiștii activi, așa că reușește să evadeze.

În a doua zi, sunt aleși polițiștii cu numărul de ordine între 33 și 99. Prizonierul care evadează este 1111.

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