Winning Cells Gym-101608-M
GYM-101608-M
You and your friend decided to play a new game using a squared chessboard of size n × n and one rook. Rows are numbered from 1 to n from top to bottom, and columns are numbered from 1 to n from left to right. Each cell is identified by a pair (r, c) which means that the cell is located at row r and column c.
The rules are simple, you and your friend will take turns, and you will start first. In each turn a player can move the rook at least 1 cell, and at most k cells in only one direction, either up or left, without going outside the chessboard. The player who moves the rook to the top-left cell (1, 1) wins.
You will choose the starting position for the rook. You are not allowed to choose the top-left cell. If you both will play optimally, how many cells can you choose as a starting position to win the game.
Input
The first line of input contains an single integer T (1 ≤ T ≤ 2 × 104), the number of test cases.
Each test case consists of a single line that contains two space-separated integers n and k (1 ≤ k < n ≤ 109), where n is the size of the chessboard, and k is the maximum allowed move.
Output
For each test case, print a single line that contains the number cells you can choose as a starting position to win the game.
Example
Input
3
2 1
3 1
9 4
Output
2
4
64
题意:
有一个的棋盘,有个棋子,A和B依次移动这个棋子。
每次移动步。
只能沿一个方向走。
只能向左或上走。
A先走。
把棋子移到左上角的赢。
both will play optimally。
现在由A选择一个起点并开始移动,有多少点是可以让A赢的。
把能赢得位置画出来找规律。
以为例
为了计算方便,将其分块
分成边长的正方形,由三部分:
1.完整的正方形里面有个格子为必胜的。
2.四周的不完整的矩形。
3.右下角小正方形。
计算即可
1 |
|