На олимпиаде попалась задача и я не смог её решить. Я программирую на паскале. Вот задача: Вася и Петя придумали новую игру. Они написали на
n карточках числа, и сложили эти карточки в мешок. Суть игры заключается в следующем: мальчики по очереди достают карточки и называют арифметическую прогрессию (
1<d), для которой подходят эта, и вытянутые до этого карточки. Если мальсик не может назвать прогрессию или если в мешке нет больше карточек, то он приогрывает. Например, в мешке есть 4 карточки: 2,3,5 и 7. Петя начинает. Он выбирает карточку с цифрой 3 и называет d равное 3, затем ходит Вася, он вабирает карточку с цифрой 5 и называет d равное 2, затем Петя выбирает карточку с цифрой 7 и называет d равное 2 и Вася проигрывает. Довольно скоро Петя заметил, что если он ходит первым, то он может выйграть в любом случае, если начнёт ход с определённой карточки. Во входном файле в первой строке записанно число n, а в следующей n чисел, обозначающих числа на карточке. В выходной файл в первую строку вывести количество первых ходов, которые при правильной игре приведут к выигрышу того, кто ходит первым. Например:
4
2 3 5 7
Выходные данные:
1
3
Входные данные:
2
1 3
Выходные данные:
0
Подскажите, как её решить? Если не трудно приведите код