CF1996D Fun

题目描述

计数很有趣! —— satyam343 给定两个整数 $n$ 和 $x$,求满足 $ab + ac + bc \leq n$ 且 $a + b + c \leq x$ 的正整数三元组 $(a, b, c)$ 的个数。 注意顺序不同视为不同的三元组(例如 $(1, 1, 2)$ 和 $(1, 2, 1)$ 被视为不同),并且 $a$、$b$、$c$ 必须都严格大于 $0$。

输入格式

第一行包含一个整数 $t$($1 \leq t \leq 10^4$),表示测试用例的数量。 每个测试用例包含两个整数 $n$ 和 $x$($1 \leq n, x \leq 10^6$)。 保证所有测试用例中 $n$ 的总和不超过 $10^6$,$x$ 的总和也不超过 $10^6$。

输出格式

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

说明/提示

在第一个测试用例中,满足条件的三元组有 $(1, 1, 1)$、$(1, 1, 2)$、$(1, 2, 1)$ 和 $(2, 1, 1)$。 在第二个测试用例中,满足条件的三元组有 $(1, 1, 1)$、$(1, 1, 2)$、$(1, 1, 3)$、$(1, 2, 1)$、$(1, 2, 2)$、$(1, 3, 1)$、$(2, 1, 1)$、$(2, 1, 2)$、$(2, 2, 1)$ 和 $(3, 1, 1)$。 由 ChatGPT 4.1 翻译