#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>

int main(){
	char strNum1[15], strNum2[15],strResult[15],pilha[15],topo[2];
	int i,ax, tamStrNum1,tamStrNum2, Num1, Num2, result, tamStrResult, quociente, resto;
	write(1,"\nNum1: ",7);
        ax=read(0, strNum1,15);
	tamStrNum1=ax-1;
	write(1,"\nNum2: ",7);
        ax=read(0, strNum2,15);
	tamStrNum2=ax-1;

   	Num1=0;
    	Num2=0;
    	for(i=0;i<tamStrNum1;i++)
        	Num1=Num1*10+(strNum1[i]-'0');

    	for(i=0;i<tamStrNum2;i++)
        	Num2=Num2*10+(strNum2[i]-'0');
    
	result=Num1+Num2;

	strResult[0]='\0';
	tamStrResult=0;
	resto=result%10;
        quociente=result/10;
        
	while (quociente){		
	    strResult[tamStrResult++]=resto+'0';
	    resto = quociente%10;
    	    quociente=quociente/10;}	    

	strResult[tamStrResult]=resto+'0';
	topo[1]='\0';
	for(i=tamStrResult;i>=0;i--){
		 topo[0]=strResult[i];
		 write(1,topo,1);}

	return 0;}
