Snap and Perplexity strike $400 million deal to put answer engines inside Snapchat