#2 solutions