在 21XX 年,IOI 星球的居民计划移民至一颗新发现的星球。
这颗新星球上有一片田地,它是一个由 行和 列组成的矩形网格。列的方向与南北方向平行,行的方向与东西方向平行。从北向南数第 行、从西向东数第 列的格子被称为格子 。田地的西北角是格子 ,东南角是格子 。每年,IOI 星球的居民都会选择吹过田地的风的方向。风的方向可以是东、西、南或北之一。
为了在新星球上从事农业,他们将在田地的每个格子上种植“JOI 草”。在移民第一年的春季,田地中 个格子已种有 JOI 草。
JOI 草的覆盖范围会随风扩展。每年夏季,JOI 草的种子会被风吹向居民选定的方向。种子会向风的方向移动一个格子并落地。如果种子落在一个没有 JOI 草的格子上,那么该格子将在下一年春季长出 JOI 草。一旦一个格子长出 JOI 草,它在未来将一直保持有 JOI 草。
我们希望计算:如果适当调整风的方向,使田地中所有格子都长出 JOI 草所需的最少年数。
任务
编写一个程序,计算在适当调整风的方向的前提下,使田地中所有格子都长出 JOI 草所需的最少年数。