Happybob's Pancake (UBC001E)
题目描述
Happybob 想做一块煎饼,他决定在一个 $n$ 行 $n$ 列的斜正方形的锅里做一个煎饼,所以煎饼的大小不能超过斜正方形的大小。
由于原料有限,因此 Happybob 的煎饼必须是 $m$ 个长方形覆盖而成的。
Happybob 想知道,他能制作出的最大的煎饼的面积是多少。
---
**形式化题意:**
用 $m$ 个长方形覆盖大小为 $n$ 的斜正方形,最多覆盖多少个格子?
**斜正方形和覆盖的定义见说明/提示**。
输入输出格式
输入格式
第一行,一个整数 $T$,表示询问数。
接下来 $T$ 行,每行两个整数 $n,m$,表示一次询问。
输出格式
$T$ 行,每一行表示一个询问的答案。
输入输出样例
输入样例 #1
3
5 1
6 2
8 2
输出样例 #1
9
20
32
说明
### 样例说明
三次询问的方案是:
![3](https://cdn.luogu.com.cn/upload/image_hosting/m8uup5uc.png)
![4](https://cdn.luogu.com.cn/upload/image_hosting/70a01fpj.png)
![5](https://cdn.luogu.com.cn/upload/image_hosting/lypuap4t.png)
(方案不唯一)
### 数据范围
$1\le T\le 50$,$1\le n\le 2\times 10^9$,$1\le m\le\lceil\dfrac{n}{2}\rceil$。
---
### 形式化定义
**斜正方形的定义:**
更形式化地,建立直角坐标系,定义一个大小为 $n$ 的**斜正方形**的**中心**为原点。
若 $n$ 为奇数,则该**斜正方形**可以描述为所有以 $\big\{(x, y) \big | |x| + |y| \le \lfloor \frac{n}{2} \rfloor \text{ and } x, y \in \Z\big\}$ 中的点为**正方形**中心的边长为 $1$ 的**正方形格子**组成的组合图形。
若 $n$ 为偶数,则该**斜正方形**可以描述为所有以 $\big\{(x, y) \big | |x| + |y| \le \frac{n}{2} \text{ and } (x + \frac{1}{2}), (y + \frac{1}{2}) \in \Z\big\}$ 中的点为**正方形**中心的边长为 $1$ 的**正方形格子**组成的组合图形。
一个 $n=5$ 的斜正方形(淡蓝色为格子中心):
![1](https://cdn.luogu.com.cn/upload/image_hosting/b633qef0.png)
一个 $n=6$ 的斜正方形(淡蓝色为格子中心):
![2](https://cdn.luogu.com.cn/upload/image_hosting/bzq2por3.png)
**覆盖方法的定义:**
定义一个长方形 $R$ 覆盖该**斜正方形**,当且仅当 $R$ 为由若干**格子**组成的长方形。
下面是一个覆盖斜正方形的长方形:
![3](https://cdn.luogu.com.cn/upload/image_hosting/7d0jsymo.png)
下面则**不是**覆盖斜正方形的长方形:
![4](https://cdn.luogu.com.cn/upload/image_hosting/2e2374s3.png)
![5](https://cdn.luogu.com.cn/upload/image_hosting/5j8wnvgb.png)
![6](https://cdn.luogu.com.cn/upload/image_hosting/rrxxe2ps.png)
定义一个**格子**被覆盖,当且仅当选择的 $m$ 个覆盖**斜正方形**的长方形中有至少一个完全包含该格子。