思前想后sīqiánxiǎnghòu
Meanings
1. to consider past cause and future effect (idiom); to think over the past and future
2. to ponder over reasons and connection
Characters used