#abc035b. [abc035_b]ドローン

[abc035_b]ドローン

题意翻译

有一个无限大的二维网格,在网格上有一架无人机,高桥先生在( 00 , 00 )处放飞无人机。 有一个字符串 SS 代表高桥先生发送给无人机的指令:

  • L 代表无人机从( xx , yy )飞到( x1x-1 , yy
  • R 代表无人机从( xx , yy )飞到( x+1x+1 , yy
  • U 代表无人机从( xx , yy )飞到( xx , y+1y+1
  • D 代表无人机从( xx , yy )飞到( xx , y1y-1

现在给出这个指令字符串 SS ,但这个字符串有些地方损坏了,损坏的地方用 ? 表示,保证 ? 只能为 LRUD 之一。

无人机和高桥先生之间的距离为 x+y|x|+|y|

之后给出一个数 TTTT 保证只有如下两种情况:

  • T=1T=1 时,表示要输出的数是高桥先生和无人机距离的最大值。
  • T=2T=2 时,表示要输出的数是高桥先生和无人机距离的最小值。

输入格式

  • 第一行输入一个字符串 SS ,定义 S|S| 为字符串的长度1S105(1≤|S|≤10^5),表示高桥先生发给无人机的指令串,保证 SS 只含 LRUD 五种字符。

  • 第二行输入一个数 TT ,保证1T2(1≤T≤2)


输出格式

  • T=1T=1 时,输出无人机和高桥先生距离的最大值。

  • T=2T=2 时,输出无人机和高桥先生距离的最小值。

  • 别忘最后输出换行符。

Translated by 2c_s