Codeforces Round 779 (Div. 2)
E
Gojou and Matrix Game
Codeforces
2500
原题
← D2F →
翻译中…

Marin feels exhausted after a long day of cosplay, so Gojou invites her to play a game!

翻译中…

Marin and Gojou take turns to place one of their tokens on an $n \times n$ grid with Marin starting first. There are some restrictions and allowances on where to place tokens:

翻译中…
  • Apart from the first move, the token placed by a player must be more than Manhattan distance $k$ away from the previous token placed on the matrix. In other words, if a player places a token at $(x_1, y_1)$, then the token placed by the other player in the next move must be in a cell $(x_2, y_2)$ satisfying $|x_2 - x_1| + |y_2 - y_1| \gt k$.
  • Apart from the previous restriction, a token can be placed anywhere on the matrix, including cells where tokens were previously placed by any player.
翻译中…

Whenever a player places a token on cell $(x, y)$, that player gets $v_{x,\ y}$ points. All values of $v$ on the grid are distinct. You still get points from a cell even if tokens were already placed onto the cell. The game finishes when each player makes $10^{100}$ moves.

翻译中…

Marin and Gojou will play $n^2$ games. For each cell of the grid, there will be exactly one game where Marin places a token on that cell on her first move. Please answer for each game, if Marin and Gojou play optimally (after Marin's first move), who will have more points at the end? Or will the game end in a draw (both players have the same points at the end)?

翻译中…

Input

翻译中…

The first line contains two integers $n$, $k$ ($3 \le n \le 2000$, $1 \leq k \leq n - 2$). Note that under these constraints it is always possible to make a move.

翻译中…

The following $n$ lines contains $n$ integers each. The $j$-th integer in the $i$-th line is $v_{i,j}$ ($1 \le v_{i,j} \le n^2$). All elements in $v$ are distinct.

翻译中…

Output

翻译中…

You should print $n$ lines. In the $i$-th line, print $n$ characters, where the $j$-th character is the result of the game in which Marin places her first token in the cell $(i, j)$. Print 'M' if Marin wins, 'G' if Gojou wins, and 'D' if the game ends in a draw. Do not print spaces between the characters in one line.

翻译中…

样例

Input #1
3 1
1 2 4
6 8 3
9 5 7
Output #1
GGG
MGG
MGG
InputCopy OutputCopy
题目信息
题号
1658E
时间限制
4 s
内存限制
256 MB
标签
数据结构
动态规划
博弈论
哈希
模拟
数学
数论
排序

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。