Загрузка данных


from collections import Counter

# Задание 1
N = int(input())
lines = [input().strip().split(' - ') for i in range(N)]
data = {}
for i in lines:
    data[i[0]] = i[1]

print(data.get(input(), 'Не найдено'))

# Задание 2
marks = Counter(input().split())
print(*[f'{i}: {k}' for i, k in sorted(marks.items())], sep='\n')



# Задание 3
lines = [i.split(':') for i in input().split()]
s1 = {}
for i in lines:
    s1[i[0]] = int(i[1])
lines = [i.strip().split(':') for i in input().split()]
for i in lines:
    s1[i[0]] = s1.get(i[0], 0) + int(i[1])

print(' '.join(f'{k}:{v}' for k, v in s1.items()))


# Задание 4
results = {}

with open('results.txt', 'r', encoding='utf-8') as f:
    for line in f:
        if line.strip():
            surname, score = line.strip().split()
            results[surname] = int(score)

best_student = max(results, key=results.get)
print(f"{best_student} {results[best_student]}")


# Задание 5
lines = [i.split('=') for i in input().split()]
data = {}
for k, v in lines:
    data[v] = k
print(*[f'{i}: {k}' for i, k in sorted(data.items())], sep='\n')



# Задание 6
marks = Counter([i for i in input().lower() if i.isalpha()])
print(marks)
data = sorted(marks.items(), key=lambda x: (-x[1], x[0]))[0]
print(f'Буква {data[0]} встречается {data[1]} раз(а)')



# Задание 7
data = {}
for i in input().split():
    data.setdefault(len(i), []).append(i)
print(*[f'{i}: {k}' for i, k in sorted(data.items())], sep='\n')