/* -*- coding: utf-8 -*- * * 2078.cc: No.2078 魔抜けなパープル - yukicoder */ #include #include using namespace std; /* constant */ const long long LINF = 1LL << 62; /* typedef */ typedef long long ll; /* global variables */ /* subroutines */ inline ll mp(int k, int x) { return (ll)k * k + x; } ll check(int a, int x, int c) { int k = a / c, r = a % c; return mp(k, x) * (c - r) + mp(k + 1, x) * r; } /* main */ int main() { int tn; scanf("%d", &tn); while (tn--) { int x, a; scanf("%d%d", &x, &a); ll minp = LINF; for (int c = 1; c <= a; c++) minp = min(minp, check(a, x, c)); printf("%lld\n", minp); } return 0; }