Помогите чайнику

Дана задача с такими условиями
Посчитать сумму чисел от 1 до N. Значение N по модулю не превышает 10^{9} .
Входные данные содержат одно целое число — N.
Нужно вывести целое число — сумму чисел от 1 до N.

Мой "код" на Python выглядит так:

N=int(input())
d=1
rez=((2+d*(N-1))*N)/2
print(int(rez))

Из 8 вариантов переменной N, c 5 получается правильный результат, а два выдают неправильный. В чём может быть проблема?