recursion, lcseq,lcstr