Decompose a Task into Generalizable Subtasks in Multi-Agent Reinforcement Learning