Solution
31 following