(define (block-count L lis) (define (count lis sum ans) (if (or (null? lis) (> (+ sum (car lis)) L)) ans (count (cdr lis) (+ sum (car lis)) (+ ans 1)))) (count (sort lis) 0 0)) (define (create-list n) (if (= n 0) '() (cons (read) (create-list (- n 1))))) (define (main args) (let* ((L (read)) (N (read))) (print (block-count L (create-list N)))) 0)