// File: /workspace/github_cpp_makefile_star2_O2/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 0x2720
leaq -0x48(%rbp), %rdi
callq 0x2720
movq 0x6c47(%rip), %rdi      # 0x8fd8
leaq -0x68(%rbp), %rsi
callq 0x2a54
movq 0x6c37(%rip), %rdi      # 0x8fd8
leaq -0x48(%rbp), %rsi
callq 0x2a54
movq 0x6c17(%rip), %rdi      # 0x8fc8
leaq -0x68(%rbp), %rsi
callq 0x2ab3
leaq 0x3c44(%rip), %rsi      # 0x6005
movq %rax, %rdi
callq 0x20e0
leaq -0x48(%rbp), %rsi
movq %rax, %rdi
callq 0x2ab3
leaq 0x3c28(%rip), %rsi      # 0x6004
movq %rax, %rdi
callq 0x20e0
movq 0x6bdd(%rip), %rdi      # 0x8fc8
leaq 0x3c15(%rip), %rsi      # 0x6007
callq 0x20e0
leaq 0x3c07(%rip), %rsi      # 0x6005
movq %rax, %rdi
callq 0x20e0
leaq -0x108(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2764
leaq -0x28(%rbp), %rdi
leaq -0x68(%rbp), %rsi
leaq -0x108(%rbp), %rdx
callq 0x2cf4
movq 0x6b97(%rip), %rdi      # 0x8fc8
leaq -0x28(%rbp), %rsi
callq 0x2ab3
leaq 0x3bc4(%rip), %rsi      # 0x6005
movq %rax, %rdi
callq 0x20e0
leaq -0x28(%rbp), %rdi
callq 0x275e
leaq -0x108(%rbp), %rdi
callq 0x275e
movq 0x6b63(%rip), %rdi      # 0x8fc8
leaq 0x3ba4(%rip), %rsi      # 0x6010
callq 0x20e0
leaq 0x3b8d(%rip), %rsi      # 0x6005
movq %rax, %rdi
callq 0x20e0
leaq -0xe8(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2764
leaq -0x28(%rbp), %rdi
leaq -0x68(%rbp), %rsi
leaq -0xe8(%rbp), %rdx
callq 0x2f36
movq 0x6b1d(%rip), %rdi      # 0x8fc8
leaq -0x28(%rbp), %rsi
callq 0x2ab3
leaq 0x3b4a(%rip), %rsi      # 0x6005
movq %rax, %rdi
callq 0x20e0
leaq -0x28(%rbp), %rdi
callq 0x275e
leaq -0xe8(%rbp), %rdi
callq 0x275e
movq 0x6ae9(%rip), %rdi      # 0x8fc8
leaq 0x3b36(%rip), %rsi      # 0x601c
callq 0x20e0
leaq 0x3b13(%rip), %rsi      # 0x6005
movq %rax, %rdi
callq 0x20e0
leaq -0xc8(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2764
leaq -0x28(%rbp), %rdi
leaq -0x68(%rbp), %rsi
leaq -0xc8(%rbp), %rdx
callq 0x321e
movq 0x6aa3(%rip), %rdi      # 0x8fc8
leaq -0x28(%rbp), %rsi
callq 0x2ab3
leaq 0x3ad0(%rip), %rsi      # 0x6005
movq %rax, %rdi
callq 0x20e0
leaq -0x28(%rbp), %rdi
callq 0x275e
leaq -0xc8(%rbp), %rdi
callq 0x275e
movq 0x6a6f(%rip), %rdi      # 0x8fc8
leaq 0x3acb(%rip), %rsi      # 0x602b
callq 0x20e0
leaq 0x3a99(%rip), %rsi      # 0x6005
movq %rax, %rdi
callq 0x20e0
leaq -0xa8(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2764
leaq -0x28(%rbp), %rdi
leaq -0x68(%rbp), %rsi
leaq -0xa8(%rbp), %rdx
callq 0x3e34
movq 0x6a29(%rip), %rdi      # 0x8fc8
leaq -0x28(%rbp), %rsi
callq 0x2ab3
leaq 0x3a56(%rip), %rsi      # 0x6005
movq %rax, %rdi
callq 0x20e0
leaq -0x28(%rbp), %rdi
callq 0x275e
leaq -0xa8(%rbp), %rdi
callq 0x275e
movq 0x69f5(%rip), %rdi      # 0x8fc8
leaq 0x3a5a(%rip), %rsi      # 0x6034
callq 0x20e0
leaq 0x3a1f(%rip), %rsi      # 0x6005
movq %rax, %rdi
callq 0x20e0
leaq -0x88(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2764
leaq -0x28(%rbp), %rdi
leaq -0x68(%rbp), %rsi
leaq -0x88(%rbp), %rdx
callq 0x4476
movq 0x69af(%rip), %rdi      # 0x8fc8
leaq -0x28(%rbp), %rsi
callq 0x2ab3
leaq 0x39dc(%rip), %rsi      # 0x6005
movq %rax, %rdi
callq 0x20e0
leaq -0x28(%rbp), %rdi
callq 0x275e
leaq -0x88(%rbp), %rdi
callq 0x275e
leaq -0x48(%rbp), %rdi
callq 0x275e
leaq -0x68(%rbp), %rdi
callq 0x275e
xorl %eax, %eax
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %rbp
retq
movq %rax, %rbx
jmp 0x26a1
jmp 0x2703
movq %rax, %rbx
jmp 0x26b6
jmp 0x2703
movq %rax, %rbx
jmp 0x26cb
jmp 0x2703
movq %rax, %rbx
jmp 0x26e0
jmp 0x2703
movq %rax, %rbx
jmp 0x26f5
jmp 0x2703
movq %rax, %rbx
jmp 0x270f
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0x275e
leaq -0x88(%rbp), %rdi
jmp 0x26fc
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0x275e
leaq -0xa8(%rbp), %rdi
jmp 0x26fc
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0x275e
leaq -0xc8(%rbp), %rdi
jmp 0x26fc
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0x275e
leaq -0xe8(%rbp), %rdi
jmp 0x26fc
movq %rax, %rbx
leaq -0x28(%rbp), %rdi
callq 0x275e
leaq -0x108(%rbp), %rdi
callq 0x275e
jmp 0x2706
movq %rax, %rbx
leaq -0x48(%rbp), %rdi
callq 0x275e
leaq -0x68(%rbp), %rdi
callq 0x275e
movq %rbx, %rdi
callq 0x2190