█████████ ████ ███░░░░░███ ░░███ ███ ░░░ ██████ ███████ ██████ ██████ ░███ ███░░███ ███░░███ ███░░███ ███░░███ ░███ ░███ ░███░███ ░███ ░███████ ░███ ░███ ░░███ ███░███ ░███░███ ░███ ░███░░░ ░███ ░███ ░░█████████ ░░██████ ░░████████░░██████ ░░██████ ░░░░░░░░░ ░░░░░░ ░░░░░░░░ ░░░░░░ ░░░░░░

0x31 - Sumarle un dígito a número muy grande

Este problema es una continuación al problema 0x30 - Incrementar un número muy grande.

Nos dan un número X muy grande (con hasta 10,000 dígitos) y un número K de sólo un dígito. Escribe un programa que calcula X + K e imprime el resultado.

Entrada

La entrada contiene exactamente dos líneas.

La primera línea tiene el número X. Está garantizado que X ≥ 0 y X tiene máximo 10,000 dígitos. Si X > 0, entonces también está garantizado que el dígito más a la izquierda no es 0 (es decir, X nunca empieza por cero, excepto cuando X == 0).

La segunda linea tiene el número K. Está garantizado que 0 ≤ K ≤ 9 (es decir, K tiene exactamente un dígito).

Salida

La salida debe tener exactamente una línea con el resultado de X + K.

Entrada de ejemplo #1

1234567890123456789
2

Salida de ejemplo #1

1234567890123456791

Entrada de ejemplo #2

99999999099999999999
1

Salida de ejemplo #2

99999999100000000000

Entrada de ejemplo #3

10000000000000000099
9

Salida de ejemplo #3

10000000000000000108

Aclaración

Algunos lenguajes tienen clases especiales para el manejo de enteros grandes, como la clase Big Integer en Java. Resolver este problema con una clase como esa es trivial, pero la idea de este problema es resolverlo desde cero sin utilizar estas clases (de lo contrario no estás aprendiendo mucho).

Siguientes pasos

Este problema continúa en 0x32 - Sumar dos números muy grandes.

Envía tu solución

Necesitas iniciar sesión para enviar una solución.