.text
print_int:
  move $a0, $t0
  li   $v0, 1
  syscall
  jr   $ra
print_string:
  move $a0, $t0
  li   $v0, 4
  syscall
  jr   $ra
print_bool:
  beqz $t0, _label_0
  la   $a0, __str_0
  li   $v0, 4
  syscall
  jr   $ra
_label_0:
  la   $a0, __str_1
  li   $v0, 4
  syscall
  jr   $ra
_start:
  jal  main
  li   $v0, 10
  syscall
main:
  addi $sp, $sp, -4
  sw   $ra, 0($sp)
  addi $sp, $sp, -4
  sw   $fp, 0($sp)
  move $fp, $sp
  li   $t0, 6
  addi $sp, $sp, -4
  sw   $t0, 0($sp)
  li   $t0, 8
  addi $sp, $sp, -4
  sw   $t0, 0($sp)
  li   $t0, 4
  addi $sp, $sp, -4
  sw   $t0, 0($sp)
  li   $t0, 1
  addi $sp, $sp, -4
  sw   $t0, 0($sp)
  li   $t0, 3
  lw   $t1, 0($sp)
  addi $sp, $sp, 4
  add  $t0, $t0, $t1
  lw   $t1, 0($sp)
  addi $sp, $sp, 4
  mul  $t0, $t0, $t1
  lw   $t1, 0($sp)
  addi $sp, $sp, 4
  div  $t0, $t1
  mflo $t0
  addi $sp, $sp, -4
  sw   $t0, 0($sp)
  li   $t0, 2
  addi $sp, $sp, -4
  sw   $t0, 0($sp)
  li   $t0, 40
  lw   $t1, 0($sp)
  addi $sp, $sp, 4
  sub  $t0, $t0, $t1
  lw   $t1, 0($sp)
  addi $sp, $sp, 4
  sub  $t0, $t0, $t1
  lw   $t1, 0($sp)
  addi $sp, $sp, 4
  add  $t0, $t0, $t1
  jal  print_int
  move $sp, $fp
  lw   $fp, 0($sp)
  addi $sp, $sp, 4
  lw   $ra, 0($sp)
  addi $sp, $sp, 4
  jr   $ra
.data
__str_0:
  .asciiz "true"
__str_1:
  .asciiz "false"
