U189515 jb题目

题目背景

>一道突发奇想的构造题

题目描述

给定一个 $n$, 找出一个序列满足这个序列有且仅有 $m$ 个数满足 $n | x$, 序列内的数保证本质不相同。 同时这 $m$ 个数也至少有 $2$ 个数满足$gcd(x, y)$ 等于 $k$,( $x,y$ 属于 $m$), 输出满足的所有序列的方案数,如果没有满足的序列,输出 `-1`。 序列的长度 $\leq n$, 序列里的数大小不能超过 $n^3$

输入格式

多组数据测试, 有 $T$组数据 接下来T行,每行一个 $n, m, k$;

输出格式

输出组合的方案数。

说明/提示

数据保证 在 $long long $ 范围内. 对于 $10\%$ 的数据, 满足 $T \leq 100, n \leq 100, m \leq 100, k \leq 100$ 对于 $60\%$ 的数据, 满足 $T \leq 10000, n \leq 1000, m \leq 1000, k \leq 1000$ 对于 $100\%$ 的数据, 满足 $T \leq 10000, n \leq 1000000, m \leq 100000, k \leq 100000$