hi dynamic , thanks for you solution but I do not understand your idea, could you try figure out it by other easy way. and for the problem could we use two truing machine .... one read B1 - Bn one by one and put it in memory and other machine write it in end of list in same time. use constant memory -- just store one b and O(n) time