def count_even_cif(num): c = 0 for i in num: if int(i) % 2 == 0: c += 1 return c finputname, fevenname, foddname, feqname = [input() for _ in range(4)] even, odd, eq = [], [], [] evenfile = open(fevenname, "w", encoding="utf-8") oddfile = open(foddname, "w", encoding="utf-8") eqfile = open(feqname, "w", encoding="utf-8") with open(finputname, "r", encoding="utf-8")as inputfile: for line in inputfile: for num in line.rstrip("\n").split(): ev = count_even_cif(num) if len(num) - ev > ev: odd.append(num) elif len(num) == 2 * ev: eq.append(num) else: even.append(num) evenfile.write(" ".join(even) + "\n") oddfile.write(" ".join(odd) + "\n") eqfile.write(" ".join(eq) + "\n") even, odd, eq = [], [], [] evenfile.close() oddfile.close() eqfile.close()