Один из вариантов решения.

Быдлокод еще тот :)