(DEFUN ONLEVEL(L S)
 (COND ((null S) 0)
       ((AND (> L '0) (ATOM (CAR S))) (ONLEVEL L (CDR S)))
       ((> L '0) (+ (ONLEVEL (- L 1) (CAR S)) (ONLEVEL L (CDR S))))
       (1 (COUNT_S S))
 )
)

(DEFUN COUNT_S(S)
 (COND ((null S) 0)
       ((ATOM (CAR S)) (COUNT_S (CDR S)))
       (1 (+ 1 (COUNT_S (CDR S))))
 )
)
 
 
(PRINT (ONLEVEL '2 '(1 (2 (4 (5 6))) 3 5 (6) (7 (8 (10) (11))))))
