Puppy survives fall from cliff