Using a Loop Invariant to Help Think About a Program | Hacker News Reader