Szyfr
Limit pamięci: 32 MB
Uwaga: treść zadania została nieznacznie zmodyfikowana w stosunku do oryginalnej wersji z zawodów,
żeby umożliwić wysyłanie programów zamiast plików wyjściowych.
Dany jest ciąg dodatnich liczb całkowitych
(dla
). Ciąg ten jest używany do szyfrowania
-bitowych
wiadomości. Jeśli mamy wiadomość, której kolejne bity tworzą ciąg
(
ze zbioru
), to po zaszyfrowaniu ma ona postać liczby:

Zadanie
Masz dane zaszyfrowane wiadomości oraz ciągi liczb
, których użyto do ich zaszyfrowania.
Twoje zadanie polega na odkodowaniu zaszyfrowanych wiadomości.
Wejście
W pierwszym wierszu standardowego wejścia znajduje się jedna liczba całkowita

,

. W kolejnych

wierszach zapisany jest ciąg liczb

:
w

-szym wierszu zapisana jest jedna dodatnia liczba całkowita

.
Suma liczb

nie przekracza

.
W

-im wierszu zapisana jest jedna liczba całkowita

- zaszyfrowana wiadomość,

.
Wyjście
W pierwszym wierszu standardowego wyjścia należy wypisać kolejne liczby
, bez
żadnych odstępów między nimi. Dane testowe zostały dobrane tak, że zaszyfrowane wiadomości są określone jednoznacznie.
Przykład
Dla danych wejściowych:
24
19226985
123697
67356296
19721773
1113273
69335448
23680077
9029881
85168664
93676782
5253843
77616588
78572630
13375812
17199980
101508862
59248276
3505733
35790095
62028546
85726819
56462819
103373994
91757169
667509506
poprawną odpowiedzią jest:
110001000101101100010101
Autor zadania: Wojciech Guzicki.