# druhé mocniny

squares = []
for x in range(10):
    squares.append(x ** 2)

print(squares)

squares = [x ** 2 for x in range(10)]
print(squares)

# sudá čísla od 2 do 10
print([2*x for x in range(1, 6)])
print([x for x in range(2, 11, 2)])

# Vyrobte seznam třetích mocnin sudých čísel od 2 do 10.
print([(2*x) ** 3 for x in range(1, 6)])
print([x ** 3 for x in range(2, 11, 2)])
print([x ** 3 for x in range(1, 11) if x % 2 == 0])

# Vyrobte seznam, kde bude místo každého z čísel 0..9 napsáno, jestli je "sudé" nebo "liché"
even_odd = []
for x in range(10):
    if x % 2 == 0:
        even_odd.append("sudé")
    else:
        even_odd.append("liché")
print(even_odd)

even_odd = []
for x in range(10):
    even_odd.append("sudé" if x % 2 == 0 else "liché")
    # C-like jazyky: x % 2 == 0 ? "sudé" : "liché"
print(even_odd)

even_odd = ["sudé" if x % 2 == 0 else "liché" for x in range(10)]
print(even_odd)

print(["sudé", "liché"] * 5)

# kartézský součin
print([(x, y) for x in [1,2,3] for y in [2,3,4]])
print([(x, y) for x in [1,2,3] for y in [2,3,4] if x != y if x <= 2])

# načítání vstupu
line = input()
numbers_str = line.split()
numbers = []
for n in numbers_str:
    number = int(n)
    numbers.append(number)
print(numbers)

numbers = [int(n) for n in input().split()]
print(numbers)

N, K = [int(i) for i in input().split()]
print(N, K)
