CF1105C.Ayoub and Lost Array

普及/提高-

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Ayoub had an array aa of integers of size nn and this array had two interesting properties:

  • All the integers in the array were between ll and rr (inclusive).
  • The sum of all the elements was divisible by 33.

Unfortunately, Ayoub has lost his array, but he remembers the size of the array nn and the numbers ll and rr, so he asked you to find the number of ways to restore the array.

Since the answer could be very large, print it modulo 109+710^9 + 7 (i.e. the remainder when dividing by 109+710^9 + 7). In case there are no satisfying arrays (Ayoub has a wrong memory), print 00.

Ayoub 原本有一个长度为 nn 的整数数组 aa,该数组具有以下两个有趣的性质:

  • 数组中所有整数均在 ll 和 rr 之间(含端点);
  • 所有元素之和能被 33 整除。

不幸的是,Ayoub 弄丢了这个数组,但他还记得数组的长度 nn 以及数值 ll 和 rr,因此他请你帮忙计算出恢复该数组的方案数。

由于答案可能非常大,请输出其对 109+710^9 + 7 取模的结果(即除以 109+710^9 + 7 后的余数)。如果不存在满足条件的数组(即 Ayoub 记错了),请输出 00。

输入格式

The first and only line contains three integers nn, ll and rr (1≤n≤2⋅105,1≤l≤r≤1091 \le n \le 2 \cdot 10^5 , 1 \le l \le r \le 10^9) — the size of the lost array and the range of numbers in the array.

第一行且唯一一行包含三个整数 nn、ll 和 rr(1≤n≤2⋅1051 \le n \le 2 \cdot 10^5,1≤l≤r≤1091 \le l \le r \le 10^9)—— 分别表示丢失数组的大小以及数组中数字的取值范围。

输出格式

Print the remainder when dividing by 109+710^9 + 7 the number of ways to restore the array.

输出将数组恢复原状的方案数对 109+710^9 + 7 取模后的余数。

输入输出样例

  • 输入#1

    2 1 3

    输出#1

    3
  • 输入#2

    3 2 2

    输出#2

    1
  • 输入#3

    9 9 99

    输出#3

    711426616

说明/提示

In the first example, the possible arrays are : [1,2],[2,1],[3,3][1,2], [2,1], [3, 3].

In the second example, the only possible array is [2,2,2][2, 2, 2].

在第一个例子中,可能的数组有:[1,2],[2,1],[3,3][1,2], [2,1], [3, 3]。

在第二个例子中,唯一可能的数组是 [2,2,2][2, 2, 2]。

输入解题思路,AI测评打分。不知道怎么写?

首页