CF567F.Mausoleum

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

King of Berland Berl IV has recently died. Hail Berl V! As a sign of the highest achievements of the deceased king the new king decided to build a mausoleum with Berl IV's body on the main square of the capital.

The mausoleum will be constructed from 2n2n blocks, each of them has the shape of a cuboid. Each block has the bottom base of a 1×11×1 meter square. Among the blocks, exactly two of them have the height of one meter, exactly two have the height of two meters, ..., exactly two have the height of nn meters.

The blocks are arranged in a row without spacing one after the other. Of course, not every arrangement of blocks has the form of a mausoleum. In order to make the given arrangement in the form of the mausoleum, it is necessary that when you pass along the mausoleum, from one end to the other, the heights of the blocks first were non-decreasing (i.e., increasing or remained the same), and then — non-increasing (decrease or remained unchanged). It is possible that any of these two areas will be omitted. For example, the following sequences of block height meet this requirement:

  • [1,2,2,3,4,4,3,1][1,2,2,3,4,4,3,1] ;
  • [1,1][1,1] ;
  • [2,2,1,1][2,2,1,1] ;
  • [1,2,3,3,2,1][1,2,3,3,2,1] .

Suddenly, kk more requirements appeared. Each of the requirements has the form: " h[xi]h[x_{i}] sign i_{i} h[yi]h[y_{i}] ", where h[t]h[t] is the height of the tt -th block, and a sign i_{i} is one of the five possible signs: '=' (equals), '<' (less than), '>' (more than), '<=' (less than or equals), '>=' (more than or equals). Thus, each of the kk additional requirements is given by a pair of indexes xix_{i} , yiy_{i} ( 1<=xi,yi<=2n1<=x_{i},y_{i}<=2n ) and sign sign i_{i} .

Find the number of possible ways to rearrange the blocks so that both the requirement about the shape of the mausoleum (see paragraph 3) and the kk additional requirements were met.

输入格式

The first line of the input contains integers nn and kk ( 1<=n<=351<=n<=35 , 0<=k<=1000<=k<=100 ) — the number of pairs of blocks and the number of additional requirements.

Next kk lines contain listed additional requirements, one per line in the format " xix_{i} sign i_{i} yiy_{i} " ( 1<=xi,yi<=2n1<=x_{i},y_{i}<=2n ), and the sign is on of the list of the five possible signs.

输出格式

Print the sought number of ways.

输入输出样例

  • 输入#1

    3 0
    

    输出#1

    9
    
  • 输入#2

    3 1
    2 > 3
    

    输出#2

    1
    
  • 输入#3

    4 1
    3 = 6
    

    输出#3

    3
    
首页