A grasshopper that only jumps diagonally
A grasshopper sits at the origin of an infinite square grid. In one hop it always moves diagonally: its horizontal coordinate changes by or , and at the same time its vertical coordinate changes by or . So the four possible hops take it to , , , or , and similarly from wherever it stands.
The grasshopper wants to land exactly on , the square directly north of where it started.
Can it get there in some number of hops? If not, why is it impossible no matter how long it hops around?