これはどう?
5ガロンいっぱい→3ガロン移し残り2ガロン→3ガロン捨てる→
→2ガロンを3ガロン容器に移す→もう一度5ガロンいっぱい→
→3ガロン容器いっぱいまで移せば5ガロン容器に残り4ガロン