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

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