Let $a$, $b$ and $c$ be the sides of a triangle. Prove that $$a^\text{2}(b+c-a) + b^\text{2}(c+a-b) + c^\text{2}(a+b-c) \leqslant 3abc$$
SOURCE: BANGLADESH MATH OLYMPIAD (Preparatory Question.)
I am very new and novice at this problem. I did a little try but couldn't succeed because I was unable to substitute the left term of the inequality into formula. I know a formula that
$a^\text{3} + b^\text{3} + c^\text{3} - 3abc$ = $(a+b+c)(a^\text{2} + b^\text{2} + c^\text{2} - ab -bc - ca)$. But how to use this formula in that case isn't known to me. And how to show the relation of the both side and when they will become equal?
A small help will be enough for me. Thanks in advance.