4个男生,4个女生排成一排,如果男生不能相邻,一共有()种排法;如果女生也不能相邻,一共有()种排法?