Long-chain reasoning