// File: 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
subq $0x200, %rsp            # imm = 0x200
movl $0x0, -0x4(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x2a10
leaq -0x48(%rbp), %rdi
callq 0x2a10
jmp 0x24e6
movq 0xcaf3(%rip), %rdi      # 0xefe0
leaq -0x28(%rbp), %rsi
callq 0x32d0
jmp 0x24f8
movq 0xcae1(%rip), %rdi      # 0xefe0
leaq -0x48(%rbp), %rsi
callq 0x32d0
jmp 0x250a
movq 0xcabf(%rip), %rdi      # 0xefd0
leaq -0x28(%rbp), %rsi
callq 0x3350
movq %rax, -0x1a0(%rbp)
jmp 0x2523
movq -0x1a0(%rbp), %rdi
leaq 0x8ad4(%rip), %rsi      # 0xb005
callq 0x2150
movq %rax, -0x1a8(%rbp)
jmp 0x253f
movq -0x1a8(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3350
movq %rax, -0x1b0(%rbp)
jmp 0x2558
movq -0x1b0(%rbp), %rdi
leaq 0x8a9e(%rip), %rsi      # 0xb004
callq 0x2150
jmp 0x256d
movq 0xca5c(%rip), %rdi      # 0xefd0
leaq 0x8a8c(%rip), %rsi      # 0xb007
callq 0x2150
movq %rax, -0x1b8(%rbp)
jmp 0x2589
movq -0x1b8(%rbp), %rdi
leaq 0x8a6e(%rip), %rsi      # 0xb005
callq 0x2150
jmp 0x259e
leaq -0x98(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2a90
jmp 0x25b0
leaq -0x78(%rbp), %rdi
leaq -0x28(%rbp), %rsi
leaq -0x98(%rbp), %rdx
callq 0x38c0
jmp 0x25c6
movq 0xca03(%rip), %rdi      # 0xefd0
leaq -0x78(%rbp), %rsi
callq 0x3350
movq %rax, -0x1c0(%rbp)
jmp 0x25df
movq -0x1c0(%rbp), %rdi
leaq 0x8a18(%rip), %rsi      # 0xb005
callq 0x2150
jmp 0x25f4
leaq -0x78(%rbp), %rdi
callq 0x2a80
leaq -0x98(%rbp), %rdi
callq 0x2a80
movq 0xc9c0(%rip), %rdi      # 0xefd0
leaq 0x89f9(%rip), %rsi      # 0xb010
callq 0x2150
movq %rax, -0x1c8(%rbp)
jmp 0x2625
movq -0x1c8(%rbp), %rdi
leaq 0x89d2(%rip), %rsi      # 0xb005
callq 0x2150
jmp 0x263a
leaq -0xd8(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2a90
jmp 0x264c
leaq -0xb8(%rbp), %rdi
leaq -0x28(%rbp), %rsi
leaq -0xd8(%rbp), %rdx
callq 0x3e20
jmp 0x2665
movq 0xc964(%rip), %rdi      # 0xefd0
leaq -0xb8(%rbp), %rsi
callq 0x3350
movq %rax, -0x1d0(%rbp)
jmp 0x2681
movq -0x1d0(%rbp), %rdi
leaq 0x8976(%rip), %rsi      # 0xb005
callq 0x2150
jmp 0x2696
leaq -0xb8(%rbp), %rdi
callq 0x2a80
leaq -0xd8(%rbp), %rdi
callq 0x2a80
movq 0xc91b(%rip), %rdi      # 0xefd0
leaq 0x8960(%rip), %rsi      # 0xb01c
callq 0x2150
movq %rax, -0x1d8(%rbp)
jmp 0x26ca
movq -0x1d8(%rbp), %rdi
leaq 0x892d(%rip), %rsi      # 0xb005
callq 0x2150
jmp 0x26df
leaq -0x118(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2a90
jmp 0x26f1
leaq -0xf8(%rbp), %rdi
leaq -0x28(%rbp), %rsi
leaq -0x118(%rbp), %rdx
callq 0x4540
jmp 0x270a
movq 0xc8bf(%rip), %rdi      # 0xefd0
leaq -0xf8(%rbp), %rsi
callq 0x3350
movq %rax, -0x1e0(%rbp)
jmp 0x2726
movq -0x1e0(%rbp), %rdi
leaq 0x88d1(%rip), %rsi      # 0xb005
callq 0x2150
jmp 0x273b
leaq -0xf8(%rbp), %rdi
callq 0x2a80
leaq -0x118(%rbp), %rdi
callq 0x2a80
movq 0xc876(%rip), %rdi      # 0xefd0
leaq 0x88ca(%rip), %rsi      # 0xb02b
callq 0x2150
movq %rax, -0x1e8(%rbp)
jmp 0x276f
movq -0x1e8(%rbp), %rdi
leaq 0x8888(%rip), %rsi      # 0xb005
callq 0x2150
jmp 0x2784
leaq -0x158(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2a90
jmp 0x2796
leaq -0x138(%rbp), %rdi
leaq -0x28(%rbp), %rsi
leaq -0x158(%rbp), %rdx
callq 0x5df0
jmp 0x27af
movq 0xc81a(%rip), %rdi      # 0xefd0
leaq -0x138(%rbp), %rsi
callq 0x3350
movq %rax, -0x1f0(%rbp)
jmp 0x27cb
movq -0x1f0(%rbp), %rdi
leaq 0x882c(%rip), %rsi      # 0xb005
callq 0x2150
jmp 0x27e0
leaq -0x138(%rbp), %rdi
callq 0x2a80
leaq -0x158(%rbp), %rdi
callq 0x2a80
movq 0xc7d1(%rip), %rdi      # 0xefd0
leaq 0x882e(%rip), %rsi      # 0xb034
callq 0x2150
movq %rax, -0x1f8(%rbp)
jmp 0x2814
movq -0x1f8(%rbp), %rdi
leaq 0x87e3(%rip), %rsi      # 0xb005
callq 0x2150
jmp 0x2829
leaq -0x198(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2a90
jmp 0x283b
leaq -0x178(%rbp), %rdi
leaq -0x28(%rbp), %rsi
leaq -0x198(%rbp), %rdx
callq 0x6ce0
jmp 0x2854
movq 0xc775(%rip), %rdi      # 0xefd0
leaq -0x178(%rbp), %rsi
callq 0x3350
movq %rax, -0x200(%rbp)
jmp 0x2870
movq -0x200(%rbp), %rdi
leaq 0x8787(%rip), %rsi      # 0xb005
callq 0x2150
jmp 0x2885
leaq -0x178(%rbp), %rdi
callq 0x2a80
leaq -0x198(%rbp), %rdi
callq 0x2a80
movl $0x0, -0x4(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x2a80
leaq -0x28(%rbp), %rdi
callq 0x2a80
movl -0x4(%rbp), %eax
addq $0x200, %rsp            # imm = 0x200
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x29f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x29e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x2907
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x2a80
leaq -0x98(%rbp), %rdi
callq 0x2a80
jmp 0x29e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x293e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x2a80
leaq -0xd8(%rbp), %rdi
callq 0x2a80
jmp 0x29e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x2975
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x2a80
leaq -0x118(%rbp), %rdi
callq 0x2a80
jmp 0x29e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x29a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x138(%rbp), %rdi
callq 0x2a80
leaq -0x158(%rbp), %rdi
callq 0x2a80
jmp 0x29e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x29dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x178(%rbp), %rdi
callq 0x2a80
leaq -0x198(%rbp), %rdi
callq 0x2a80
leaq -0x48(%rbp), %rdi
callq 0x2a80
leaq -0x28(%rbp), %rdi
callq 0x2a80
movq -0x50(%rbp), %rdi
callq 0x2260
nopw %cs:(%rax,%rax)
nop