# 1. feladat
adatok = []
with open('felajanlas.txt') as be:
    dbAgyas = int(be.readline())
    for sor in be.readlines():
        e, u, sz = sor.split()
        adatok.append([int(e), int(u), sz])

# 2. feladat
print("2. feladat\nA felajánlások száma:", len(adatok))

# 3. feladat
print("3. feladat\nA bejárat mindkét oldalán ültetők:", end=' ')
for ssz, felajanlas in enumerate(adatok):
    if felajanlas[0] > felajanlas[1]:
        print(ssz + 1, end=' ')

# 4.a feladat
sorszam = int(input("4. feladat\nAdja meg az ágyás sorszámát: "))
db = 0
for e, u, sz in adatok:
    if e <= sorszam <= u or sorszam <= u < e:
        db += 1
print("\nA felajánlók száma:", db)

# 4.b feladat
van = False
for e, u, sz in adatok:
    if e <= sorszam <= u or sorszam <= u < e:
        van = True
        break
if van:
    print("A virágágyás színe, ha csak az első ültet:", sz)
else:
    print("Ezt az ágyást nem ültetik be.")

# 4.c feladat
szinek = []
for e, u, sz in adatok:
    if e <= sorszam <= u or sorszam <= u < e:
        szinek.append(sz)
print("A virágágyás színei:", *sorted(set(szinek)))

# 5. feladat
sorszamok = []
for ssz in range(1, dbAgyas):
    for e, u, sz in adatok:
        if e <= sorszam <= u or sorszam <= u < e:
            sorszamok.append(ssz)
print("5. feladat")
if len(set(sorszamok)) == dbAgyas:
    print("Minden ágyás beültetésre van jelenkező.")
else:
    if len(sorszamok) > dbAgyas:
        print("Átszervezéssel megoldható a beültetés.")
    else:
        print("A beültetés nem oldható meg.")

# 6. feladat
with open('szinex.txt', 'w') as ki:
    for sorszam in range(1, dbAgyas):
        van = False
        i = 1
        for e, u, sz in adatok:
            if e <= sorszam <= u or sorszam <= u < e:
                van = True
                break
            i += 1
        if van:
            print(sz, i, file=ki)
        else:
            print('#', 0, file=ki)
