static void Main(string args)
string firstOperand = Console.ReadLine();
char operation = char.Parse(Console.ReadLine());
string secondOperand = Console.ReadLine();
string result = Sum(firstOperand, secondOperand);
Console.WriteLine(result);
else if (operation == '-')
string result = Subtract(firstOperand, secondOperand);
Console.WriteLine(result);
static string Sum(string num1, string num2)
int maxLength = Math.Max(num1.Length, num2.Length);
num1 = num1.PadLeft(maxLength, '0');
num2 = num2.PadLeft(maxLength, '0');
string result = string.Empty;
for (int i = maxLength - 1; i >= 0; i--)
int digit1 = num1i - '0';
int digit2 = num2i - '0';
int sum = digit1 + digit2 + carry;
return result.TrimStart('0');
static string Subtract(string num1, string num2)
if (IsSmaller(num1, num2))
string result = string.Empty;
int maxLength = Math.Max(num1.Length, num2.Length);
num1 = num1.PadLeft(maxLength, '0');
num2 = num2.PadLeft(maxLength, '0');
for (int i = maxLength - 1; i >= 0; i--)
int digit1 = num1i - '0';
int digit2 = num2i - '0';
int sub = digit1 - digit2 - carry;
return result.TrimStart('0');
static bool IsSmaller(string str1, string str2)
int length1 = str1.Length;
int length2 = str2.Length;
for (int i = 0; i < length1; i++)