cannonball problem