import re valid_a = 0 valid_b = 0 for mn, mx, c, pw in [re.match("(\d+)-(\d+)\s(\w):\s(\w+)", l.strip()).groups() for l in open("2.dat").readlines()]: cmin, cmax = int(mn), int(mx) if cmin <= pw.count(c) <= cmax: valid_a += 1 if (pw[cmin-1] == c) ^ (pw[cmax-1] == c): valid_b += 1 print(valid_a) print(valid_b)