P13561 「WWOI R1」WsW 的笔

题目背景

WsW 准备送几支笔给 bln。

题目描述

WsW 有 $b-a+1$ 支笔,每支笔的编号为 $a\sim b$ 的正整数,且笔的编号互不相同。他决定送若干支笔给 bln,并将剩余的笔留给自己。 当所有的笔都满足以下条件时,WsW 认为这种送笔方案是**优秀送笔方案**: * 如果将编号为 $x$ 的笔送给 bln,那么必须将编号为 $x/k$ 的笔留给自己。 * 如果将编号为 $x$ 的笔留给自己,那么必须将编号为 $x/k$ 的笔送给 bln。 当然,这些条件的前提是 WsW 有编号为 $x/k$ 的笔。 WsW 认为,如果某个编号的笔在一种方案中被送出,在另一种方案中被留下,则这两种送笔方案是不同的。 现在所有的笔都已经被 WsW 编完号了,WsW 想知道一共有多少种**不同的优秀送笔方案**。 由于最后的结果可能很大,你只需要告诉 WsW 总方案数对 $10^9+7$ 取模后的值。

输入格式

**本题有多组测试数据。** 输入的第一行包含一个正整数 $T$,表示数据组数。 接下来包含 $T$ 组数据,每组数据的格式如下: 第一行输入一个正整数 $k$。 第二行输入两个正整数 $a,b$,表示笔编号的范围。

输出格式

对于每组数据:输出一行包含一个整数,表示有多少种**不同的优秀送笔方案**。答案对 $10^9+7$ 取模。

说明/提示

### 【样例 $1$ 解释】 |方案|送出编号|留下编号| |:-:|:-:|:-:| |$1$|$2$|无| |$2$|无|$2$| 共 $2$ 种不同的优秀送笔方案。 ### 【样例 $2$ 解释】 |方案|送出编号|留下编号| |:-:|:-:|:-:| |$1$|$1$|$2,3,4$| |$2$|$1,2$|$3,4$| |$3$|$1,4$|$2,3$| |$4$|$1,2,4$|$3$| |$5$|$3$|$1,2,4$| |$6$|$2,3$|$1,4$| |$7$|$3,4$|$1,2$| |$8$|$2,3,4$|$1$| 共 $8$ 种不同的优秀送笔方案。 ### 【数据范围】 **本题采用捆绑测试**。 对于所有测试数据,保证 $1\le T\le 5$,$1\le a\le b\le 10^{18}$,$2\le k\le10^{5}$。 | 子任务编号 | $a,b\leq$ | 特殊性质 | 分值 | | :-: | :-: | :-: | :-: | | $1$ | $20$ | 无 | $10$ | | $2$ | $10^3$ | 无 | $10$ | | $3$ | $10^5$ | B | $5$ | | $4$ | ^ | 无 | $10$ | | $5$ | $7\times10^6$ | A | $5$ | | $6$ | ^ | B | $5$ | | $7$ | ^ | 无 | $15$ | | $8$ | $10^{18}$ | A | $5$ | | $9$ | ^ | B | $10$ | | $10$ | ^ | 无 | $25$ | * 特殊性质 A:$a\times k>b$。 * 特殊性质 B:$k=2$。