A comprehensive survey of prompt engineering and context engineering techniques in large language models | Synapse