def cjt_strings1(s, n):
    if len(s) < n:
        return set()
    else:
        cjt = cjt_strings(s[1:], n)
        subs = s[:n]
        if subs[0] == subs[-1]:
            cjt.add(subs)
        return cjt

# solució fent immersió
def cjt_strings2(s, n):
    return cjt_strings_rec2(s, n, 0)

def cjt_strings_rec2(s, n, i):
    if i + n > len(s):
        return set()
    else:
        cjt = cjt_strings_rec2(s, n, i+1)
        subs = s[i:i+n]
        if subs[0] == subs[-1]:
            cjt.add(subs)
        return cjt

# tria la solució que vols provar
cjt_strings = cjt_strings2
