AT_arc224_d [ARC224D] Angst for All Pairs
题目描述
有 $N$ 张卡片,编号从 $1$ 到 $N$。一开始每张卡片上都没有写任何数字。
你可以在每张卡片上写一个或多个正整数。
在一张卡片上写入一次正整数 $k$ 的代价为 $k$ 的十进制表示中的数字个数。
请判断是否存在一种方案能够满足以下条件。如果存在,输出所需的最小总代价;如果不存在,输出 $-1$。
- 对于所有满足 $1 \leq x < y \leq K$ 的正整数对 $(x, y)$,都存在一张卡片只包含 $x$ 和 $y$ 中的一个。
现有 $T$ 组测试数据,请你分别求解。
输入格式
输入从标准输入获得,格式如下,其中 $\mathrm{case}_i$ 表示第 $i$ 个测试用例:
> $T$ $\mathrm{case}_1$ $\mathrm{case}_2$ $\vdots$ $\mathrm{case}_T$
每个测试用例如下格式:
> $N$ $K$
输出格式
输出 $T$ 行,第 $i$ 行输出第 $i$ 个测试用例的答案。
说明/提示
### 样例解释 1
该输入包含四组测试数据。
对于第一组测试数据,按如下方式写数字可满足条件且总代价为 $5$:
- 在卡片 $1$ 上写 $1, 5$。
- 在卡片 $2$ 上写 $2, 5$。
- 在卡片 $3$ 上写 $3$。
对于第二组测试数据,满足条件所需的最小总代价为 $39$。
对于第三组测试数据,无法满足条件,因此输出 $-1$。
对于第四组测试数据,满足条件所需的最小总代价为 $17655598$。
### 数据范围
- $1 \leq T \leq 10^5$
- $1 \leq N \leq 10^6$
- $2 \leq K \leq 10^6$
- 所有输入中的 $N$ 之和不超过 $10^6$。
- 所有输入中的 $K$ 之和不超过 $10^6$。
- 所有输入均为整数。
由 ChatGPT 5 翻译