Есть дата погашения. На сегодняшний день известно кол-во дней до истечения. Обновляемое значение в начальном поставить это значение. Дата[i-1]!=Дата подать на обновляемое. Формула: ОбновляемоеЗначение -1 подать на обновляемое значение.
Когда обновляемое значение станет равным 0, пришел День погашения.

Как то так, мог где-то ошибиться, но идея должна быть понятной.