CF1548C.The Three Little Pigs

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Three little pigs from all over the world are meeting for a convention! Every minute, a triple of 3 new pigs arrives on the convention floor. After the nn -th minute, the convention ends.

The big bad wolf has learned about this convention, and he has an attack plan. At some minute in the convention, he will arrive and eat exactly xx pigs. Then he will get away.

The wolf wants Gregor to help him figure out the number of possible attack plans that involve eating exactly xx pigs for various values of xx ( 1x3n1 \le x \le 3n ). Two attack plans are considered different, if they occur at different times or if the sets of little pigs to eat are different.

Note that all queries are independent, that is, the wolf does not eat the little pigs, he only makes plans!

输入格式

The first line of input contains two integers nn and qq ( 1n1061 \le n \le 10^6 , 1q21051 \le q \le 2\cdot 10^5 ), the number of minutes the convention lasts and the number of queries the wolf asks.

Each of the next qq lines contains a single integer xix_i ( 1xi3n1 \le x_i \le 3n ), the number of pigs the wolf will eat in the ii -th query.

输出格式

You should print qq lines, with line ii representing the number of attack plans if the wolf wants to eat xix_i pigs. Since each query answer can be large, output each answer modulo 109+710^9+7 .

输入输出样例

  • 输入#1

    2 3
    1
    5
    6

    输出#1

    9
    6
    1
  • 输入#2

    5 4
    2
    4
    6
    8

    输出#2

    225
    2001
    6014
    6939

说明/提示

In the example test, n=2n=2 . Thus, there are 33 pigs at minute 11 , and 66 pigs at minute 22 . There are three queries: x=1x=1 , x=5x=5 , and x=6x=6 .

If the wolf wants to eat 11 pig, he can do so in 3+6=93+6=9 possible attack plans, depending on whether he arrives at minute 11 or 22 .

If the wolf wants to eat 55 pigs, the wolf cannot arrive at minute 11 , since there aren't enough pigs at that time. Therefore, the wolf has to arrive at minute 22 , and there are 66 possible attack plans.

If the wolf wants to eat 66 pigs, his only plan is to arrive at the end of the convention and devour everybody.

Remember to output your answers modulo 109+710^9+7 !

首页