Олимпиадный тренинг

Задача . Сократи код программы


Задача

Темы:
Кролик Клевер продолжает изучать программирование. Он уже изучил строки. Недавно он перешел к изучению подпрограмм, а именно процедур. Но никак не поймет как их использовать. Недавно Клеверу захотелось написать программу, чтобы она из двух предложений печатала самые длинные слова в столбик (если таких слов несколько, то он брал первое встретившееся). Он совсем забыл про процедуры и написал очень сложную программу.
Вот она:
s1 = input()
s2 = input()
wordMax =''
max = 0
s1 = s1 + ' '
while len(s1) > 0:
    n = s1.find(' ')
    word = s1[:n]
    if len(word) > max:
        max = len(word)
        wordMax = word
    s1 = s1[n+1:]
    
print(wordMax)

wordMax =''
max = 0
s2 = s2 + ' '
while len(s2) > 0:
    n = s2.find(' ')
    word = s2[:n]
    if len(word) > max:
        max = len(word)
        wordMax = word
    s2 = s2[n+1:]
    
print(wordMax)
Согласитесь это довольно сложная для восприятия программа. 
Помогите кролику Клеверу улучшить программу, выделив одинаковые действия в подпрограмму.

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
Python1822
Комментарий учителя