import random import queue def solve(start, end, stones): stone_set = set(stones) checked_set = set() que = queue.Queue() que.put((start, 0)) while not que.empty(): current, distance = que.get() next_distance = distance + 1 for i in range(31): candidate = current ^ (1<