#2019. szeptember, 6. szám I.489
#Név: Szabó Barbara Noémi
#osztály: 12.
#iskola: Miskolc, Miskolci Herman Ottó Gimnázium
#IDLE (Python 3.7 32-bit)

fbe=open('kepszem.txt')
helyes=fbe.readline().strip()
kepek=[]
kep=[]
for i in fbe:
    i=i.strip()
    i=i.split()
    kepek.append(i)
fbe.close()
for i in kepek:
    for j in range(0,len(i)):
        if j==0:
            i[j]=[i[j]]
        elif j==1:
            i[j]=[i[j]]
        elif j==2:
            i[j]=[i[j]]
        else:
            i[2].append(i[j])
for i in kepek:
    for j in range(len(i)):
        if j<3:
            kep.append(i[j])
kepek.remove([])
#------------------------------- 1. Feladat ------------------------------
print('1. feladat:')
ismeros=[]
for i in kepek:
    for j in range(len(i)):
        if j==2:
            for h in i[j]:
                ismeros.append(h)
ismeros=set(ismeros)
cs=7
print('Tamasnak',len(ismeros)-cs,'ismerose szerepel a kepeken.')
#------------------------------- 2. Feladat ------------------------------
print('2. feladat:')
ismeretlen=0
for i in kepek:
    if i[0]==['-'] and i[1]==['-']:
        ismeretlen+=1
print(ismeretlen,'kep keszitesenek ideje es helye is ismeretlen.')
#------------------------------- 3. Feladat ------------------------------
print('3. feladat:')
mx=[]
for i in kepek:
    mx.append(len(i[2]))
print(max(mx),'embernel nincs tobb egy-egy kepen.')
#------------------------------- 4. Feladat ------------------------------
print('4. feladat:')
szemely=[]
for i in ismeros:
    szemely.append(i)
szemely.sort()
print('A kepeken szerepel: ',end='')
for i in range(len(szemely)-1):
    print(szemely[i],end=', ')
print(szemely[-1],end='.\n')
#------------------------------- 5. Feladat ------------------------------
print('5. feladat:')
sz=input('Kerem adj meg egy szereplot: ')
tomi=[]
ott=[]
for i in kepek:
    for j in i[2]:
        if j=='En':
            tomi.append(i)
for i in tomi:
    for j in i[2]:
        if j==sz and i[1][0]!='-':
            ott.append(i[1][0])
if ott==[]:
    print('Tamas es',sz,'nem szerepel kozosen ismert idopontban keszitett kepen.')
else:
    print('Tamas es',sz,'kozos idopontjai: ',end='')
    for i in range(len(ott)-1):
        print(ott[i],end=' ')
    print(ott[-1])
#------------------------------- 6. Feladat ------------------------------
print('6. feladat:')
csalad=['Anya','Apa','Hugi','Mama','Ocsi','Papa']
csalad2=['Anya','Apa','En','Hugi','Mama','Ocsi','Papa']
t=[]
for i in kepek:
    for j in i[2]:
        for h in csalad:
            if h==j:
                for a in i[2]:
                    for b in csalad:
                        if b==a and a!=h:
                            t.append([i[0],i[1],i[2]])
tablo=[t[1]]
for i in range(1,len(t)):
    if t[i]!=t[i-1]:
        tablo.append(t[i])
tag=[]
for i in range(len(tablo)):
    tag.append([])
o=-1
for i in tablo:
    o+=1
    for j in i[2]:
        for h in csalad2:
            if j==h:
                tag[o].append(h)
tagok=[]
for i in tag:
    t=sorted(i)
    tagok.append(t)
print('Csaladi tablo')
for i in range(len(tablo)):
    print(tablo[i][0][0],end='')
    for h in range(16-len(tablo[i][0][0])):
        print(' ',end='')
    print(tablo[i][1][0],end='')
    for a in range(16-len(tablo[i][1][0])):
        print(' ',end='')
    for h in range(len(tagok[i])-1):
        print(tagok[i][h],end=' ')
    print(tagok[i][-1])

    

                



