Genome | 프로그래밍의 벗 PivotOJ
PivotOJ

Genome

시간 제한: 2000ms메모리 제한: 512MB출처: NOI 2006BOJ 9887

문제

In comparative genomic, biologists would like to find a gene sequence that is conserved among a set of species.

Let {1, 2, . . . , n} be a set of n integers in which each integer represents a gene. For the m species S1, S2, · · ·, Sm, each species Si is identified by a permutation of {1, 2, . . . , n}. The permutation represents the ordering of genes in Si.

A subsequence of an integer sequence is obtained by omitting none, one, or more integers from the original sequence. An integer sequence x1, x2, . . . , xk is a conserved gene sequence among the m species if x1, x2, . . . , xk is a subsequence of Si for all i = 1, 2, . . . , m. Our aim is to find the length of the longest conserved gene sequences for the m species.

입력

The input contains m + 1 lines. The first line contains two integers n and m separated by spaces, where 1 ≤ n ≤ 100 and 1 ≤ m ≤ 10. Each of the next m lines contains a permutation of 1, 2, . . . , n, with spaces between two adjacent integers.

출력

The output contains an integer that gives the length of the longest conserved gene sequences.

힌트

Consider the following 3 species,

  • 5, 3, 4, 1, 2;
  • 2, 5, 4, 3, 1;
  • 5, 2, 3, 1, 4.

The following subsequences

  • 5, 1;
  • 5, 3;
  • 5, 4;
  • 3, 1;

are conserved gene sequences among the 3 species but are not longest. The longest conserved gene sequence of the 3 species is 5, 3, 1.

예제

예제 1

입력
5 3
5 3 4 1 2
2 5 4 3 1
5 2 3 1 4
출력
3
코드를 제출하려면 로그인하세요.