Escriba el algoritmo de multiplicación más rápido (mejor big-O) y más pequeño para enteros positivos, sin usar operadores de multiplicación. Solo se permiten sumas, restas, funciones lógicas (AND, OR, XOR, NOT), desplazamiento de bits, rotación de bits, giro / ajuste / limpieza de bits y prueba de bits. Su programa debe ser capaz de multiplicar números de 16 bits para producir un resultado de 32 bits. Tome la entrada en stdin, separada por comas, espacios o nuevas líneas (su elección), pero deje en claro cómo ingresar los datos.
Ejemplo de entrada / salida:
734 929
681886