#!/usr/bin/python3

def is_perfect(n:int) -> bool:
	if n <= 1:
		return false
	divisors = {1,n}
	i=2
	while i*i <= n:
		if n%i == 0:
			divisors.add(i)
			divisors.add(n//i)
		i += 1
	return n == sum(divisors) / 2
def check_two(a:int, b:int) -> None:
	for x in (a,b):
		print("O", f"{x} είναι τέλειος;" , "ΝΑΙ" if is_perfect(x) else "ΟΧΙ")
def main() -> None:
	try:
		a = int(input("Δώσε πρώτο αριθμό: "))
		b = int(input("Δώσε δεύτερο αριθμό: "))
	except ValueError:
		print("Δώσε έγκυρους ακέραιους!")
		return
	check_two(a,b)


if __name__=="__main__":
	main()
