Perfect solution

282
Top