AT_abc445_e [ABC445E] Many LCMs

题目描述

给定长度为 $N$ 的正整数序列 $A=(A_1,A_2,\dots,A_N)$。 对于 $k=1,2,\dots,N$,请求出在 $A$ 中**去掉 $A_k$ 后剩余 $N-1$ 个元素的最小公倍数**对 $998244353$ 取模的结果。 给定 $T$ 组测试数据,请分别求出每组数据的答案。

输入格式

输入将从标准输入按以下格式给出: > $T$ > > $\mathrm{case}_1$ > > $\mathrm{case}_2$ > > $\vdots$ > > $\mathrm{case}_T$ 这里 $\mathrm{case}_i$ 表示第 $i$ 个测试用例的输入。 每个测试用例按以下格式给出: > $N$ > > $A_1$ $A_2$ $\cdots$ $A_N$

输出格式

请按以下格式输出: > $ \mathrm{answer}_1 $ > > $ \mathrm{answer}_2 $ > > $ \vdots $ > > $ \mathrm{answer}_T $ 这里 $ \mathrm{answer}_i $ 表示第 $i$ 个测试用例对应的输出。 对于每个测试用例,请按如下方式输出: 设将 $A$ 中去掉 $A_k$ 后剩下 $N-1$ 个元素的最小公倍数对 $998244353$ 取模的结果为 $L_k$。 此时请按以下格式输出: > $ L_1 $ $ L_2 $ $ \cdots $ $ L_N $

说明/提示

### 样例解释 1 对于第一个测试用例,结果如下: - 数组 $A$ 中去掉 $A_1$ 后剩余 $N-1$ 个元素为 $12,25,8,15$,它们的最小公倍数为 $600$。 - 数组 $A$ 中去掉 $A_2$ 后剩余 $N-1$ 个元素为 $9,25,8,15$,它们的最小公倍数为 $1800$。 - 数组 $A$ 中去掉 $A_3$ 后剩余 $N-1$ 个元素为 $9,12,8,15$,它们的最小公倍数为 $360$。 - 数组 $A$ 中去掉 $A_4$ 后剩余 $N-1$ 个元素为 $9,12,25,15$,它们的最小公倍数为 $900$。 - 数组 $A$ 中去掉 $A_5$ 后剩余 $N-1$ 个元素为 $9,12,25,8$,它们的最小公倍数为 $1800$。 ### 数据范围 - $1 \leq T \leq 10^5$。 - $2 \leq N \leq 2 \times 10^5$。 - $1 \leq A_i \leq 10^7$。 - 输入全部为整数。 - 单个输入中包含的所有测试用例的 $N$ 之和不超过 $2 \times 10^5$。