Программа написана верно, потому что при тесте выводит все верно, но в отчёте пишет обратное.