Pile The Integer Game

2 secs 1024 MB
matcharate12's icon matcharate12

問題文

クリスマス当日。NN 人の友だちを持つcardrate君は、とあるカードゲームを持ってきました。そのゲームの名前は BSG というらしいです。
今からcardrate君はこのゲームを NN 人で遊びます。その際、各プレイヤーに LL 枚ずつ、プレイヤー毎のどのカードにおいても異なる整数が一つ一つ書いてあるカードを配ります。厳密にいうと、プレイヤー i (1iN)i\ (1\le i\le N) には j (1jL)j\ (1\le j\le L) 枚目のカードに Ai,jA_{i,j} が書かれたものが配られます。ただし全ての ii に対して Ai,1Ai,2...Ai,LiA_{i,1}\ne A_{i,2}\ne ...\ne A_{i,L_i} が成り立つような入力が与えられます。

このゲームには何人だけプレイヤーが回ってきたかを表す、ターン数というものがあり、nn 人だけプレイヤーが回ってきた後のゲームの状態をターン nn と呼びます。
最初のターン (ターン 11 ) では、プレイヤー 11 からゲームを始めます。次のターン (ターン 22 ) ではプレイヤー 22 、その次のターン(ターン 33 )ではプレイヤー 33、...、ターン NN でプレイヤー NN となり、ターン N+1N+1 ではプレイヤー 11...と、繰り返しゲームを行います。言い換えると、ターン nn ではプレイヤー (n mod N)+1(n\ mod\ N)+1 がゲームを行います。ただし x mod yx\ mod\ yxxyy で割ったあまりを表します。

また、カードを出す場所をと呼ぶことにします。BSG の以下のルールはに従ってゲームをします。

  • ターン i (2)i\ (\ge 2) の直前のプレイヤー、すなわちターン i1i-1 にゲームを行うプレイヤーと、ターン ii にゲームを行うプレイヤーが場に出したカードに書かれた整数をそれぞれ a,ba,b とする。各ターン毎に行うプレイヤーはゲームを続ける度に a<ba\lt b が成り立つようなカードを必ず場に出さなくてはならない。そのようなカードがない場合、このゲームはターン i1i-1 の時点で終了する

このゲームができるだけ長く続くように各プレイヤーがカードを場に出すとき、ターン数は最大でいくつとなりますか?すなわちこのゲームが最大で何回だけ続けることができるかを求めてください。

入力・制約

N LN\ L
A1,1 A1,2  A1,LA_{1,1}\ A_{1,2}\ …\ A_{1,L}
A2,1 A2,2  A2,LA_{2,1}\ A_{2,2}\ …\ A_{2,L}
\vdots
AN,1 AN,2  AN,LA_{N,1}\ A_{N,2}\ …\ A_{N,L}

2N1032\le N\le 10^3
1L1031\le L\le 10^3
・全ての ii に対し 1Ai,1<Ai,2<<Ai,L1091\le A_{i,1}\lt A_{i,2}\lt …\lt A_{i,L}\le 10^9

出力

答えを出力せよ。

入出力例

入力例1
4 4
1 2 10 19
7 10 11 13
8 10 13 15
9 18 20 21
出力例1
9

次のようにゲームを進めることで、最大で 99 回だけ続けることが可能です:

・(11 周目) プレイヤー 1111 を書かれたカードを場に出す
・プレイヤー 2277 を書かれたカードを場に出す
・プレイヤー 3388 を書かれたカードを場に出す
・プレイヤー 4499 を書かれたカードを場に出す
・(22 周目) プレイヤー 111010 を書かれたカードを場に出す
・プレイヤー 221111 を書かれたカードを場に出す
・プレイヤー 331313 を書かれたカードを場に出す
・プレイヤー 441818 を書かれたカードを場に出す
・(33 週目) プレイヤー 111919 を書かれたカードを場に出す

1010 回目のゲームでプレイヤー 22 は場に出せないので 99 を出力します。

Submit


Go (1.21)