решала подобное, есть пример решения
В архиве в одном файле текст задания, в другом - пример решения. Задача №2 вам нужна.