IMO олимпиада по математике 2017 года | Казахстанские олимпиады

Пусть R\mathbb{R} — множество всех вещественных чисел. Найдите все функции f:RRf:\mathbb{R} \to \mathbb{R} такие, что для всех вещественных xx и yy выполнено равенство f(f(x)f(y))+f(x+y)=f(xy).f(f(x)f(y)) + f(x+y) = f(xy).