CF1131D.Gourmet choice

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Mr. Apple, a gourmet, works as editor-in-chief of a gastronomic periodical. He travels around the world, tasting new delights of famous chefs from the most fashionable restaurants. Mr. Apple has his own signature method of review — in each restaurant Mr. Apple orders two sets of dishes on two different days. All the dishes are different, because Mr. Apple doesn't like to eat the same food. For each pair of dishes from different days he remembers exactly which was better, or that they were of the same quality. After this the gourmet evaluates each dish with a positive integer.

Once, during a revision of a restaurant of Celtic medieval cuisine named «Poisson», that serves chestnut soup with fir, warm soda bread, spicy lemon pie and other folk food, Mr. Apple was very pleasantly surprised the gourmet with its variety of menu, and hence ordered too much. Now he's confused about evaluating dishes.

The gourmet tasted a set of nn dishes on the first day and a set of mm dishes on the second day. He made a table aa of size n×mn \times m , in which he described his impressions. If, according to the expert, dish ii from the first set was better than dish jj from the second set, then aija_{ij} is equal to ">", in the opposite case aija_{ij} is equal to "<". Dishes also may be equally good, in this case aija_{ij} is "=".

Now Mr. Apple wants you to help him to evaluate every dish. Since Mr. Apple is very strict, he will evaluate the dishes so that the maximal number used is as small as possible. But Mr. Apple also is very fair, so he never evaluates the dishes so that it goes against his feelings. In other words, if aija_{ij} is "<", then the number assigned to dish ii from the first set should be less than the number of dish jj from the second set, if aija_{ij} is ">", then it should be greater, and finally if aija_{ij} is "=", then the numbers should be the same.

Help Mr. Apple to evaluate each dish from both sets so that it is consistent with his feelings, or determine that this is impossible.

输入格式

The first line contains integers nn and mm ( 1n,m10001 \leq n, m \leq 1000 ) — the number of dishes in both days.

Each of the next nn lines contains a string of mm symbols. The jj -th symbol on ii -th line is aija_{ij} . All strings consist only of "<", ">" and "=".

输出格式

The first line of output should contain "Yes", if it's possible to do a correct evaluation for all the dishes, or "No" otherwise.

If case an answer exist, on the second line print nn integers — evaluations of dishes from the first set, and on the third line print mm integers — evaluations of dishes from the second set.

输入输出样例

  • 输入#1

    3 4
    >>>>
    >>>>
    >>>>

    输出#1

    Yes
    2 2 2 
    1 1 1 1 
    
  • 输入#2

    3 3
    >>>
    <<<
    >>>

    输出#2

    Yes
    3 1 3 
    2 2 2 
    
  • 输入#3

    3 2
    ==
    =<
    ==

    输出#3

    No
    

说明/提示

In the first sample, all dishes of the first day are better than dishes of the second day. So, the highest score will be 22 , for all dishes of the first day.

In the third sample, the table is contradictory — there is no possible evaluation of the dishes that satisfies it.

首页