// File: /workspace/github_cpp_makefile_star2_O3/aadityanaik[P]LongNums/src/examples.cpp
// Function: main
int main()
{
  LongNumber x, y;

  //input

  std::cin >> x;
  std::cin >> y;
  std::cout << x << "\n" << y << "\n\n";

	//addition
  std::cout << "Addition" << "\n";
  std::cout << (x + y) << "\n";

	//subtraction

  std::cout << "Subtraction" << "\n";
  std::cout << (x - y) << "\n";

	//multiplication
  std::cout << "Multiplication" << "\n";
  std::cout << (x * y) << "\n";

	//division
  std::cout << "Division" << "\n";
  std::cout << (x / y) << "\n";


	//modulus

  std::cout << "Modulus" << "\n";
  std::cout << (x % y) << "\n";

  return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
leaq -0x68(%rbp), %rdi
callq 0x27ac
leaq -0x48(%rbp), %rdi
callq 0x27ac
movq 0x6c27(%rip), %rdi      # 0x8fd8
leaq -0x68(%rbp), %rsi
callq 0x2c4d
movq 0x6c17(%rip), %rdi      # 0x8fd8
leaq -0x48(%rbp), %rsi
callq 0x2c4d
movq 0x6bf7(%rip), %rdi      # 0x8fc8
leaq -0x68(%rbp), %rsi
callq 0x2cb8
movq %rax, %rbx
leaq 0x3c21(%rip), %rsi      # 0x6005
movl $0x1, %edx
movq %rax, %rdi
callq 0x20e0
leaq -0x48(%rbp), %rsi
movq %rbx, %rdi
callq 0x2cb8
leaq 0x3c00(%rip), %rsi      # 0x6004
movl $0x2, %edx
movq %rax, %rdi
callq 0x20e0
movq 0x6bb0(%rip), %rdi      # 0x8fc8
leaq 0x3be8(%rip), %rsi      # 0x6007
movl $0x8, %edx
callq 0x20e0
movq 0x6b98(%rip), %rdi      # 0x8fc8
leaq 0x3bce(%rip), %rsi      # 0x6005
movl $0x1, %edx
callq 0x20e0
leaq -0x108(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2806
leaq -0x28(%rbp), %rdi
leaq -0x68(%rbp), %rsi
leaq -0x108(%rbp), %rdx
callq 0x3046
movq 0x6b5c(%rip), %rdi      # 0x8fc8
leaq -0x28(%rbp), %rsi
callq 0x2cb8
leaq 0x3b89(%rip), %rsi      # 0x6005
movl $0x1, %edx
movq %rax, %rdi
callq 0x20e0
leaq -0x28(%rbp), %rdi
callq 0x27f8
leaq -0x108(%rbp), %rdi
callq 0x27f8
movq 0x6b23(%rip), %rdi      # 0x8fc8
leaq 0x3b64(%rip), %rsi      # 0x6010
movl $0xb, %edx
callq 0x20e0
movq 0x6b0b(%rip), %rdi      # 0x8fc8
leaq 0x3b41(%rip), %rsi      # 0x6005
movl $0x1, %edx
callq 0x20e0
leaq -0xe8(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2806
leaq -0x28(%rbp), %rdi
leaq -0x68(%rbp), %rsi
leaq -0xe8(%rbp), %rdx
callq 0x3320
movq 0x6acf(%rip), %rdi      # 0x8fc8
leaq -0x28(%rbp), %rsi
callq 0x2cb8
leaq 0x3afc(%rip), %rsi      # 0x6005
movl $0x1, %edx
movq %rax, %rdi
callq 0x20e0
leaq -0x28(%rbp), %rdi
callq 0x27f8
leaq -0xe8(%rbp), %rdi
callq 0x27f8
movq 0x6a96(%rip), %rdi      # 0x8fc8
leaq 0x3ae3(%rip), %rsi      # 0x601c
movl $0xe, %edx
callq 0x20e0
movq 0x6a7e(%rip), %rdi      # 0x8fc8
leaq 0x3ab4(%rip), %rsi      # 0x6005
movl $0x1, %edx
callq 0x20e0
leaq -0xc8(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2806
leaq -0x28(%rbp), %rdi
leaq -0x68(%rbp), %rsi
leaq -0xc8(%rbp), %rdx
callq 0x36c4
movq 0x6a42(%rip), %rdi      # 0x8fc8
leaq -0x28(%rbp), %rsi
callq 0x2cb8
leaq 0x3a6f(%rip), %rsi      # 0x6005
movl $0x1, %edx
movq %rax, %rdi
callq 0x20e0
leaq -0x28(%rbp), %rdi
callq 0x27f8
leaq -0xc8(%rbp), %rdi
callq 0x27f8
movq 0x6a09(%rip), %rdi      # 0x8fc8
leaq 0x3a65(%rip), %rsi      # 0x602b
movl $0x8, %edx
callq 0x20e0
movq 0x69f1(%rip), %rdi      # 0x8fc8
leaq 0x3a27(%rip), %rsi      # 0x6005
movl $0x1, %edx
callq 0x20e0
leaq -0xa8(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2806
leaq -0x28(%rbp), %rdi
leaq -0x68(%rbp), %rsi
leaq -0xa8(%rbp), %rdx
callq 0x466a
movq 0x69b5(%rip), %rdi      # 0x8fc8
leaq -0x28(%rbp), %rsi
callq 0x2cb8
leaq 0x39e2(%rip), %rsi      # 0x6005
movl $0x1, %edx
movq %rax, %rdi
callq 0x20e0
leaq -0x28(%rbp), %rdi
callq 0x27f8
leaq -0xa8(%rbp), %rdi
callq 0x27f8
movq 0x697c(%rip), %rdi      # 0x8fc8
leaq 0x39e1(%rip), %rsi      # 0x6034
movl $0x7, %edx
callq 0x20e0
movq 0x6964(%rip), %rdi      # 0x8fc8
leaq 0x399a(%rip), %rsi      # 0x6005
movl $0x1, %edx
callq 0x20e0
leaq -0x88(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2806
leaq -0x28(%rbp), %rdi
leaq -0x68(%rbp), %rsi
leaq -0x88(%rbp), %rdx
callq 0x4e20
movq 0x6928(%rip), %rdi      # 0x8fc8
leaq -0x28(%rbp), %rsi
callq 0x2cb8
leaq 0x3955(%rip), %rsi      # 0x6005
movl $0x1, %edx
movq %rax, %rdi
callq 0x20e0
leaq -0x28(%rbp), %rdi
callq 0x27f8
leaq -0x88(%rbp), %rdi
callq 0x27f8
leaq -0x48(%rbp), %rdi
callq 0x27f8
leaq -0x68(%rbp), %rdi
callq 0x27f8
xorl %eax, %eax
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %rbp
retq
movq %rax, %rbx
jmp 0x272d
jmp 0x278f
movq %rax, %rbx
jmp 0x2742
jmp 0x278f
movq %rax, %rbx
jmp 0x2757
jmp 0x278f
movq %rax, %rbx
jmp 0x276c
jmp 0x278f
movq %rax, %rbx
jmp 0x2781
jmp 0x278f
movq %rax, %rbx
jmp 0x279b
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0x27f8
leaq -0x88(%rbp), %rdi
jmp 0x2788
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0x27f8
leaq -0xa8(%rbp), %rdi
jmp 0x2788
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0x27f8
leaq -0xc8(%rbp), %rdi
jmp 0x2788
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0x27f8
leaq -0xe8(%rbp), %rdi
jmp 0x2788
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0x27f8
leaq -0x108(%rbp), %rdi
callq 0x27f8
jmp 0x2792
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x27f8
leaq -0x68(%rbp), %rdi
callq 0x27f8
movq %rbx, %rdi
callq 0x2180