Ещё больше простых!

Найдите все простые числа не большие n. Поскольку n в этой задаче не просто большое, а прямо здоровенное, для того чтобы проверить, что вы нашли числа правильно, мы попросим вас посчитать от найденных чисел специальный хеш.

Хеш будет считаться по следующему алгоритму. В начале переменная h = 0. После каждого очередного встреченного простого числа pi, будем пересчитывать h по формуле h = h ⋅ x + pi, при этом будем игнорировать переполнение знакового 32-битного целого типа. Значение переменной h в конце --- это хеш, который вам нужно вывести.

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

Заголовочный файл называется sieve3.h и имеет два метода:

Выведите единственное число — полученный хеш.

Ограничения:

1 ≤ GetN() ≤ 1011, 1 ≤ GetX() ≤ 109.