As de Spade

Time limit: 1.25s Memory limit: 512MB Input: Output:

„Asul de spade reprezintă judecata — o tăiere în punctul ideal. Cu rațiunea și logica trebuie să tai între bine și rău.” Așa trebuie să alegi și pe ce probleme să-ți pierzi timpul.

Se dau două numere naturale AA și BB unde ABA ≤ B. Toate numerele naturale din intervalul [A,B][A, B] se vor concatena într-o ordine oarecare astfel încât să formeze un număr (foarte mare) GG cât mai mare. De exemplu, pentru intervalul [1,3][1, 3], valoarea lui GG este 321321.

Cerință

Se cere să se răspundă la QQ întrebări de forma: „Care este cifra de pe poziția KK din numărul GG, considerând că prima cifră a numărului GG se află pe poziția 00?”. Se garantează că acea poziție există.

Date de intrare

Pe prima linie a intrării se află două numere AA și BB.

Pe cea de a doua linie se află un singur întreg reprezentând numărul de întrebări QQ.

Pe cea de a treia linie se află QQ întregi, reprezentând valorile KK din cele QQ întrebări.

Date de ieșire

Ieșirea trebuie să conțină un șir continuu format din QQ cifre, al ii-lea caracter din șir reprezentând răspunsul la cea de ii-a întrebare. Nu se vor afișa spații între cifre.

Restricții și precizări

  • 1AB10171 \leq A \leq B \leq 10^{17}
  • 1Q50 0001 \leq Q \leq 50 \ 000
  • Atenție! Fie x,y,zx, y, z trei numere naturale. Notăm cu xy,xz,yzxy, xz, yz etc. concatenarea numerelor x,y,x,z,y,zx, y, x, z, y, z. Se poate demonstra că, dacă xyyxxy ≤ yx și yzzyyz ≤ zy, atunci xzzxxz ≤ zx.
# Punctaj Restricții
1 4 BA7B - A \leq 7
2 4 AA și BB au același număr de cifre și Q10 000Q ≤ 10 \ 000
3 10 BA100 000B - A \leq 100 \ 000
4 33 1Q301 \leq Q \leq 30
5 23 1Q1 0001 \leq Q \leq 1 \ 000
6 16 1Q10 0001 \leq Q \leq 10 \ 000
7 10 Fără restricții suplimentare.

Exemplul 1

stdin

8 13
4
0 3 8 9

stdout

9310

Explicație

G=9813121110G = 9813121110

Exemplul 2

stdin

1 144
15
0 1 2 3 4 5 6 7 8
9 10 11 12 13 14

stdout

999989796959493

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