Олимпиадный тренинг

Задача . A. Ближайшее интересное число


Задача

Темы: реализация *800

Поликарп знает, что если сумма цифр числа делится на \(3\), то и само число делится на \(3\). Он предполагает, что числа, сумма цифр которых делится на \(4\), тоже в чём-то интересные. Таким образом, он считает положительное целое число \(n\) интересным, если его сумма цифр делится на \(4\).

Помогите Поликарпу найти ближайшее большее или равное интересное число по заданному числу \(a\). То есть, найдите такое интересное число \(n\), что \(n \ge a\) и \(n\) — минимально.

Входные данные

В единственной строке входных данных записано целое число \(a\) (\(1 \le a \le 1000\)).

Выходные данные

Выведите ближайшее большее или равное интересное число по заданному числу \(a\). Иными словами, выведите такое интересное число \(n\), что \(n \ge a\) и \(n\) — минимально.


Примеры
Входные данныеВыходные данные
1 432
435
2 99
103
3 237
237
4 42
44

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя