Os computadores armazenam todas as informações usando representações
binárias, ou seja, representações que utilizam apenas zeros
(‘0’) e uns (‘1’). Há vários padrões para a
representação de informação na forma binária, como por exemplo
“complemento-de-dois” (usado para números inteiros),
“ascii” (usado para caracteres e letras sem acentos), ou
“ieee-754” (usado para números reais).
Neste problema vamos usar a representação “obi-2015” para
certos valores positivos e menores do que 1. Na
“obi-2015”, o número é representado por uma sequência de
0’s e 1’s de comprimento arbitrário. Lendo a
representação da esquerda para a direita, o primeiro dígito binário
representa o valor
,
o segundo representa
,
o terceiro
,
e assim por diante. A representação utiliza sempre o menor número de
dígitos possível (ou seja, desta forma o dígito mais à direita é sempre
1).
Por exemplo, a sequência de dígitos binários 0 1
representa o seguinte valor:
Já a sequência de dígitos binários 1 0 1 0 1 1
representa o seguinte valor:
Sua tarefa é, dados dois números e , representados no padrão obi-2015, determinar a representação da soma , também no padrão obi-2015.
A primeira linha contém os inteiros e , representando respectivamente o número de dígitos binários de e de . A segunda linha contém números , representando no padrão obi-2015. A terceira linha contém números , representando no padrão obi-2015.
Seu programa deve produzir uma única linha, contendo a representação do valor no padrão obi-2015.
2 3
0 1
0 0 1
0 1 1
5 4
1 0 1 1 1
0 0 0 1
1 1 0 0 1
4 5
0 1 1 1
0 0 1 1 1
1 0 1 0 1