Prior to the game John selects an integer greater than $100$. Then Mary calls out an integer $d$ greater than $1$. If John's integer is divisible by $d$, then Mary wins. Otherwise, John subtracts $d$ from his number and the game continues (with the new number). Mary is not allowed to call out any number twice. When John's number becomes negative, Mary loses. Does Mary have a winning strategy?
Problem
Source: Tournament of Towns Spring 2003 - Senior A-Level - Problem 5
Tags: modular arithmetic, combinatorics unsolved, combinatorics