Вам задана функция: . Ваша задача — посчитать количество значений функции, которые имеют остаток
при делении на
, а также максимальное такое значение функции. Причем аргумент
может принимать значения от
до
. Количество значений, удовлетворяющих условию, и максимальное такое значение функции необходимо записать в ответ через пробел.
Входные данные:
В единственной строке входных данных записано число (
) — максимальное значение, которое может принимать аргумент функции.
В качестве ответа выведите результат работы программы на следующих входных данных:
Пример входного файла:
Пояснение к примеру:
Для , для
. Получаем, что только одно значение функции имеет остаток
при делении на
. Поэтому ответ на данный пример —
.
def f(x):
return x ** 4 + 10 * x ** 3 - x ** 2 + 4 * x - 3
n = int(input())
ans, mx = 0, 0
for i in range(1, n + 1):
if (f(i) % 3 == 2):
ans += 1
mx = max(mx, f(i))
print(ans, mx)