(defvar temp) (defvar N) (defvar K) (defvar S) (setq temp (read-from-string (concatenate 'string "(" (read-line) ")"))) (setq N (nth 0 temp)) (setq K (nth 1 temp)) (setq S nil) (defparameter cnt 1) (loop for char = (read-char nil nil) do (if (char= char #\Newline) (return)) (if (char= char #\() (push cnt S)) (if (char= char #\)) (progn (if (= (car S) K) (progn (format t "~d~%" cnt) (quit))) (if (= K cnt) (progn (format t "~d~%" (car S)) (quit))) (pop S)) ) (incf cnt) )