CF1996D.Fun

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

计数很有趣!

—— satyam343

给定两个整数 nn 和 xx,求满足 ab+ac+bc≤nab + ac + bc \leq n 且 a+b+c≤xa + b + c \leq x 的正整数三元组 (a,b,c)(a, b, c) 的个数。

注意顺序不同视为不同的三元组(例如 (1,1,2)(1, 1, 2) 和 (1,2,1)(1, 2, 1) 被视为不同),并且 aa、bb、cc 必须都严格大于 00。

输入格式

第一行包含一个整数 tt(1≤t≤1041 \leq t \leq 10^4),表示测试用例的数量。

每个测试用例包含两个整数 nn 和 xx(1≤n,x≤1061 \leq n, x \leq 10^6)。

保证所有测试用例中 nn 的总和不超过 10610^6,xx 的总和也不超过 10610^6。

输出格式

输出一个整数,表示满足条件的正整数三元组 (a,b,c)(a, b, c) 的个数。

输入输出样例

  • 输入#1

    4
    7 4
    10 5
    7 1000
    900000 400000

    输出#1

    4
    10
    7
    1768016938

说明/提示

在第一个测试用例中,满足条件的三元组有 (1,1,1)(1, 1, 1)、(1,1,2)(1, 1, 2)、(1,2,1)(1, 2, 1) 和 (2,1,1)(2, 1, 1)。

在第二个测试用例中,满足条件的三元组有 (1,1,1)(1, 1, 1)、(1,1,2)(1, 1, 2)、(1,1,3)(1, 1, 3)、(1,2,1)(1, 2, 1)、(1,2,2)(1, 2, 2)、(1,3,1)(1, 3, 1)、(2,1,1)(2, 1, 1)、(2,1,2)(2, 1, 2)、(2,2,1)(2, 2, 1) 和 (3,1,1)(3, 1, 1)。

由 ChatGPT 4.1 翻译

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

首页