Загрузка данных


s = open('0.txt').read()
m = 0
for i in '3579':
    s = s.replace(i, '1')  # замена всех нечетных на 1
for l in range(0, len(s)):  # левый указатель меняется от 0 до кол-ва символов в строке
    for r in range(l+m, len(s)):  # правый указатель меняется от l+m до кол-ва в строке
        c = s[l:r+1]  # срез строки от левого указателя до правого
        t = c.count('1')  # подсчет
        if t > 45 or c != 'G':
            break
        elif t == 45 and c == 'G' and c.count('G') == 1:
            m = max(len(c), m)
    if l % 10000 == 0:
        print(l, r, m)
print(m)