Synthesizing Smart Solving Strategy for Symbolic Execution