В первом тесте программа должна выводить не 4, а 5!
Все правильно в первом тесте.
1 января - суббота.
2 января - воскресенье.
3 января - первый праздничный день (перенос с 1 января).
4 января - второй праздничный день (перенос с 2 января).
5 января - рабочий день.
1 января - суббота.
2 января - воскресенье.
3 января - первый праздничный день (перенос с 1 января).
4 января - второй праздничный день (перенос с 2 января).
5 января - рабочий день.