Eight people stand in a team. Dongdong must stand between Xiaoyue and Archie (not necessarily adjacent to each other), Xiaohui and Dazhi cannot be adjacent to each other, and Xiaoguang and Daliang must be adjacent to each other. How many ways are there to meet the requirements?
8个人站队，冬冬必须站在小悦和阿奇的中间(不一定相邻)，小慧和大智不能相邻，小光和大亮必须相邻，满足要求的站法一共有多少种？
<gadget id="calculator">2 ** 2</gadget>
<output>4</output>

<gadget id="calculator">35 * 2 * 4 * 2 * 6</gadget>
<output>3_360</output>

<gadget id="calculator">20 * 2 * 6 * 2 * 2</gadget>
<output>960</output>

<gadget id="calculator">3_360 - 960</gadget>
<output>2_400</output>

<result>2_400</result>