def solve(data): for p1 in range(4, len(data)): if len(set(data[p1 - 4 : p1])) == 4: break for p2 in range(14, len(data)): if len(set(data[p2 - 14 : p2])) == 14: break return p1, p2 if __name__ == "__main__": with open("./input/06.txt", "r") as f: inp = f.read().strip() p1, p2 = solve(inp) print(p1) print(p2) assert p1 == 1238 assert p2 == 3037