<s>[INST] In the game of Canvasser, the goal is to move a set of canvassing agents from their starting positions to their targets. The agents can move either horizontally or vertically, and they can only move to adjacent cells. Canvasser agents can be one of two types: Type-1 agents or Type-2 agents. Type-1 agents are target-specific and can only move towards their assigned target. Type-2 agents are exploratory and can move in any direction (horizontally or vertically) from their current position. Given the starting positions of the agents and their targets, we need to determine the minimum number of steps for all agents to reach their targets.[/INST]