Solution 1
Solution 2