From the Least to the Most: Building a Plug-and-Play Visual Reasoner via Data Synthesis