#include using namespace std; typedef long long ll; typedef double db; typedef pair pii; #define fir first #define sec second #define rep(i,a,b) for (int i = (a) ; i <= (b) ; ++ i) #define rrp(i,a,b) for (int i = (a) ; i >= (b) ; -- i) #define gc() getchar() template inline void read(tp& x) { x = 0; char tmp; bool key = 0; for (tmp = gc() ; !isdigit(tmp) ; tmp = gc()) key = (tmp == '-'); for ( ; isdigit(tmp) ; tmp = gc()) x = (x << 3) + (x << 1) + (tmp ^ '0'); if (key) x = -x; } template inline void ckmn(tp& x,tp y) { x = x < y ? x : y; } template inline void ckmx(tp& x,tp y) { x = x < y ? y : x; } void solve() { int n, m; ll ans = 0; read(n), read(m); if (m > (n / 2)) m = n / 2; ans = (ll)m * m + 2ll * m * (n - 2 * m) + (ll)m * (m - 1); printf("%lld\n", ans); } int main() { int T; read(T); while (T --) solve(); return 0; }