CF1657B.XY Sequence

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You are given four integers nn , BB , xx and yy . You should build a sequence a0,a1,a2,,ana_0, a_1, a_2, \dots, a_n where a0=0a_0 = 0 and for each i1i \ge 1 you can choose:

  • either ai=ai1+xa_i = a_{i - 1} + x
  • or ai=ai1ya_i = a_{i - 1} - y .

Your goal is to build such a sequence aa that aiBa_i \le B for all ii and i=0nai\sum\limits_{i=0}^{n}{a_i} is maximum possible.

输入格式

The first line contains a single integer tt ( 1t1041 \le t \le 10^4 ) — the number of test cases. Next tt cases follow.

The first and only line of each test case contains four integers nn , BB , xx and yy ( 1n21051 \le n \le 2 \cdot 10^5 ; 1B,x,y1091 \le B, x, y \le 10^9 ).

It's guaranteed that the total sum of nn doesn't exceed 21052 \cdot 10^5 .

输出格式

For each test case, print one integer — the maximum possible i=0nai\sum\limits_{i=0}^{n}{a_i} .

输入输出样例

  • 输入#1

    3
    5 100 1 30
    7 1000000000 1000000000 1000000000
    4 1 7 3

    输出#1

    15
    4000000000
    -10

说明/提示

In the first test case, the optimal sequence aa is [0,1,2,3,4,5][0, 1, 2, 3, 4, 5] .

In the second test case, the optimal sequence aa is [0,109,0,109,0,109,0,109][0, 10^9, 0, 10^9, 0, 10^9, 0, 10^9] .

In the third test case, the optimal sequence aa is [0,3,6,1,2][0, -3, -6, 1, -2] .

首页