不遗余力: spare no effort [efforts; pains]; be all out; be unsparing in one's efforts; do one's level best; do one's utmost to ...; go to all lengths; leave no stones unturned; make an all-out effor
想方设法: try various devices to; do everything possible to; find ways and means to; in every possible way; move heaven and earth to; one way or another [the other]; rack one's brains to find ways;