#CF1731E. 图的代价

图的代价

图的代价

  • 时间限制:2 秒
  • 内存限制:256 MiB

题目描述

有一个包含 nn 个点的初始空无向图,点编号为 11 到 nn。你需要添加恰好 mm 条边,且不能出现自环或重边。

连接点 u,vu,v 的边权必须等于 gcd⁡(u,v)\gcd(u,v)。你可以重复执行下列操作任意次:

  • 选择一个整数 k≥1k\ge1;
  • 添加恰好 kk 条权值为 k+1k+1 的边,本次操作的总代价为 k+1k+1。

只有当前仍存在至少 kk 条尚未加入、权值为 k+1k+1 的合法边时,才能执行这次操作。求添加恰好 mm 条边的最小总代价;若无法做到,输出 −1-1。最终图不要求连通。

输入格式

第一行包含整数 tt,表示测试组数。

随后每组输入一行两个整数 n,mn,m。

输出格式

对每组数据输出一行整数,表示最小总代价;若无法构造,输出 −1-1。

样例输入 1

4
4 1
6 10
9 4
10 11

样例输出 1

2
-1
7
21

数据范围

对所有数据,1≤t≤1041\le t\le10^4,2≤n≤1062\le n\le10^6,1≤m≤n(n−1)/21\le m\le n(n-1)/2,并保证所有测试组的 ∑n≤106\sum n\le10^6。

子任务编号 分值 特殊限制
1 30 每组均满足 n≤20n\le 20
2 整个输入满足 ∑n2≤4×106\sum n^2\le 4\times10^6
3 40 无特殊限制