#Lutece3167. 田忌赛马

田忌赛马

Migrated from Lutece 3167 田忌赛马

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

田忌和齐王又要赛马,不同的是田忌有 nn 匹马,齐王有 mm 匹马。田忌知道自己的任意一匹马和齐王的任意一匹马之间的强弱关系。

田忌将这些关系告诉你后,希望你可以给每一匹马赋上一个强度值,来等效的表示这些马之间的强弱关系。

Input

第一行输入两个整数 nnmm,代表田忌和齐王马的数量。

接下来 nn 行,每行 mm 个字符。对于第 i+1i + 1 行,第 jj 列的字符 c

c>>,则代表田忌的第 ii 匹马强于齐王的第 jj 匹马。

c<<,则代表田忌的第 ii 匹马弱于齐王的第 jj 匹马。

c==,则代表田忌的第 ii 匹马和齐王的第 jj 匹马同样强。

Output

第一行输出 YesNo。代表是否存在方案。

若存在方案,第二行输出 nn正整数,代表田忌马的强度值。

第三行输出 mm正整数,代表齐王马的强度值。

对于一匹马若存在多个答案符合要求,请取最小值。

Samples

3 4
>>>>
>>>>
>>>>
Yes
2 2 2 
1 1 1 1
3 3
>>>
<<<
>>>
Yes
3 1 3 
2 2 2
3 2
==
=<
==
No

Constraints

1n,m10001 \le n, m \le 1000

Note

注意输出的答案为正整数。

Resources

2024 UESTC ICPC Training for Graph