diff --git a/buggy.py b/buggy.py
--- a/buggy.py
+++ b/buggy.py
@@ -16,7 +16,7 @@
         # A[l]をstackに入れた直後に取り出してXに追加
         ret = max(ret, 1 + f(l + 1, r, A[l], y))
         # A[l]をstackに入れて, A[k]の直後にXに追加
-        for k in range(l + 1, r):
+        for k in range(l + 1, r + 1):
             ret = max(ret, 1 + f(l + 1, k, x, A[l]) + f(k, r, A[l], y))
 
     memory[(l, r, x, y)] = ret
