logo AlgoBeat OnlineJudge
登录 注册

#10074. [Sleeping Cup #5] E. Record

内存限制:512 MiB 时间限制:1000 ms 输入文件:record.in 输出文件:record.out
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

这天,Sleeping Elephant 决定在评测记录上作画——画出一个绿色的 TLE 图案。

Sleeping Elephant 提交的题目共有 个测试点,可以看作有 个位置的网格图,从上到下分别为第 到第 行,从左到右分别为第 列到第 列。由于 Sleeping Elephant 写的不是正解,其中每个位置显示的评测状态可能是 AC(绿色)或 WA(红色)。

T 图案的形状如图:

C S D
B

L 图案的形状如图:

A
S D

E 图案的形状如图:

S D
A
S D
B
S D

其中:

  • S 代表单个绿色格子。
  • A 代表从该位置开始向上延展的若干()个绿色格子。
  • B 代表从该位置开始向下延展的若干()个绿色格子。
  • C 代表从该位置开始向左延展的若干()个绿色格子。
  • D 代表从该位置开始向右延展的若干()个绿色格子。

例如,下图包含 个合法的 T 图案, 个合法的 L 图案和 个合法的 E 图案:

S
S S S S S S S S
S S S
S S S S
S S
S S S
S S
S S S S

而下图包含 个合法的 L 图案,包含合法的 T 图案和合法的 E 图案:

S
S S S S S S S
S S S
S S S
S S
S S
S S S
S S S S

将上面两张图片上下拼接起来,我们就得到了样例。

已知 Sleeping Elephant 可以把任意多个绿色格子变为红色(可以是 个,但不能把红色格子变成绿色),请求出他可以画出的不同的合法的 T 图案、合法的 L 图案和合法的 E 图案的数量。

答案对 取模。

输入格式

第一行两个正整数

接下来 行,每行一个长度为 且仅包含 (绿色)和 (红色)的字符串。

输出格式

一行三个非负整数,分别为 Sleeping Elephant 可以画出的不同的合法的 T 图案、合法的 L 图案和合法的 E 图案的数量。

答案对 取模。

样例

样例输入

16 12
RRRRRGRRRRRR
GGGGRGRRGGGR
RGRRRGRRGRRR
RGRRRGGRGRRR
RGRRRRRRGRRR
RGRRRRRRGGRR
RGRRRRRRGRRR
RRRRRRRRGGGG
RRRRRGRRRRRR
RGGGRGRRGGGR
RGRRRGRRGRRR
RGRRRGRRGRRR
RGRRRRRRGRRR
RGRRRRRRGRRR
RGRRRRRRGGRR
RRRRRRRRGGGG

样例输出

10 50 6