;; Author: Monica Klutzke ;; ;; lo = input() ;; hi = input() ;; print sumFromTo(lo, hi) ;; def sumFromTo(lo, hi): ;; if lo > hi: ;; return 0 ;; else: ;; return sumFromTo(lo+1, hi) + lo allocate-registers lo, hi, zero, one, sp, sumFromTo, cont, ans, test, baseCase read lo read hi li zero 0 li one 1 li sp 0 li sumFromTo LsumFromTo li cont LafterSum li baseCase LbaseCase j sumFromTo LafterSum: write ans halt LsumFromTo: sle test lo hi jeqz test baseCase st cont sp add sp sp one st lo sp add sp sp one add lo lo one li cont LnextLo j sumFromTo LnextLo: sub sp sp one ld lo sp sub sp sp one ld cont sp add ans ans lo j cont LbaseCase: li ans 0 j cont