Generative Engine Optimization (GEO) explained: how it differs from AEO