Штраф за книгу

Библиотека считает штраф по тому, насколько поздно вернули книгу. Функция получает фактическую дату возврата d1, m1, y1 и ожидаемую дату d2, m2, y2. Если книгу вернули вовремя или раньше, штраф равен 0; если позже в том же месяце и году — 15 за каждый день, если позже в том же году — 500 за каждый месяц, а если позже по году — 10000. Верните итоговый штраф.

Примеры

Ввод
9, 6, 2015, 6, 6, 2015
Вывод
45
Ввод
6, 6, 2015, 6, 6, 2015
Вывод
0
Ввод
1, 1, 2016, 1, 1, 2015
Вывод
10000

Нужно реализовать

def library_fine(d1: int, m1: int, y1: int, d2: int, m2: int, y2: int) -> int:

Теги

math
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
9, 6, 2015, 6, 6, 2015
Ожидаемый45
2
Ввод
6, 6, 2015, 6, 6, 2015
Ожидаемый0
3
Ввод
1, 1, 2016, 1, 1, 2015
Ожидаемый10000
4
Ввод
1, 3, 2015, 1, 1, 2015
Ожидаемый1000
5
Ввод
1, 1, 2015, 5, 5, 2015
Ожидаемый0
6
Ввод
6, -100, 2015, 6, 6, 2015
Ожидаемый0
Фокус-радио
На паузе · SomaFM · Fluid