solu 1
solu 2
solu 3