Судя по компилятору все работает, прогнал с разными тестовыми данными, в чем проблема?