Escreva o algoritmo de multiplicação mais rápido (melhor big-O) e menor para números inteiros positivos, sem usar operadores de multiplicação. Só é permitida a adição, subtração, funções lógicas (AND, OR, XOR, NOT), mudança de bits, rotação de bits, rotação / definição / limpeza de bits e teste de bits. Seu programa deve ser capaz de multiplicar números de 16 bits para produzir um resultado de 32 bits. Aceite entradas no stdin, separadas por vírgulas, espaços ou novas linhas (sua escolha), mas deixe claro como inserir os dados.
Exemplo de entrada / saída:
734 929
681886