import string
import re

KEYLEN = 21
RAW = """ELRSLCPUXFPUFRGENSHXELBADIJGDJNOYXYECIZOYMFIPRGUQEERTRTZZRVTZRRXPWCKNXGNPGBTNVRZPTVRWEEYDYCVZVGOYKVZDWBAELEUZJJKCIGUZLRGGCSUCXUKTVYORLGHFVQKYXUKAMYRLVFCPVRGWPGNLXEKXEVTPHFZLRQOYKJNPRGNPSEORMAGWGBACXUUFWRHFVAKOMAGYSGNPVPUFVGNZYFKHEFHFMYZLVBAYHGNPQVZTWOKEXRXESFGJFHOWXVTDTVZPSSZSIZHFXSUCXUKDSHZSTBXNLGNPQNENSZHNSHTECPUFVGNZYFKHEFKLVYEGMPZZVVGYTEKDIAZTRTGYYAUQJRTDMIKGMFZLAUKYWRKYJEUXXUKYSEZSJEUXXUKZXUKCWVJPLBCPZRXRVRKVVRBTZNRNSYAXRFIWEFNPHJOELNHTKAOYIGKPRGNNIAZFVLIWSPQESJKCLBADMAMLVHYECHTCIYOLFYKTRFZCYZKYXNBTIJOYHVILXVTRECKZTYKOIGKCQVTPHGUAVRYPVIKPZRXJTUEDMPGWWPXLTBLELRVLWGZZVRGNLGNPGBACXEUZQBTELRYPGBTOJYUZVBTPTNYDIQYFRQXJWHTWIFYNSHTECPAMFLNZPRYELRZLBNYDIFYZVGNPXNDNSYRPGGUCXUKNSHTECPRPVXZSIPUFRGEDSYONMGUCXUKNMEIFMGIWIEQELRPFHTKZJCXZFNZPPVBPHVTNSBROMZNFXPNPWGNLXFSPPYKOSSJPGNETRTXPGBXOFBUVWZOYKYKOAVZSSYJOEZVNIZKYXNTOWGGWIHXTRROEANYYIPKDWNXJXBZFVAUYXUKWMTNEWVTELRJLCGOXIGNPVRCLWNRHELYLJVRXSSJFWGUYXUKCSHMSJYUZVOULVQYELROYLNHTXNTEWBLELRYPSSLTGRYHIEKNVRGEYEKDSSZSIVXPRIOCSASPRGRTXGRPKEGJJNIPHZKYXUKJWRKXIQAYXBANLRJMCJOYHBXDYA"""

regex = re.compile('[^a-z]')
Text = regex.sub('', RAW.lower())

for i in range (1, KEYLEN):
    text = Text[i:]
    l = len(text)
    c = 0
    for j in range(0, l):
        if text[j] == Text[j]:
            c += 1
    print("Key length: {}, Coincidences: {}, Kappa: {}".format(i, c, round(c/l, 10)))
