CF1525E.Assimilation IV
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Monocarp is playing a game "Assimilation IV". In this game he manages a great empire: builds cities and conquers new lands.
Monocarp's empire has n cities. In order to conquer new lands he plans to build one Monument in each city. The game is turn-based and, since Monocarp is still amateur, he builds exactly one Monument per turn.
Monocarp has m points on the map he'd like to control using the constructed Monuments. For each point he knows the distance between it and each city. Monuments work in the following way: when built in some city, a Monument controls all points at distance at most 1 to this city. Next turn, the Monument controls all points at distance at most 2 , the turn after — at distance at most 3 , and so on. Monocarp will build n Monuments in n turns and his empire will conquer all points that are controlled by at least one Monument.
Monocarp can't figure out any strategy, so during each turn he will choose a city for a Monument randomly among all remaining cities (cities without Monuments). Monocarp wants to know how many points (among m of them) he will conquer at the end of turn number n . Help him to calculate the expected number of conquered points!
输入格式
The first line contains two integers n and m ( 1≤n≤20 ; 1≤m≤5⋅104 ) — the number of cities and the number of points.
Next n lines contains m integers each: the j -th integer of the i -th line di,j ( 1≤di,j≤n+1 ) is the distance between the i -th city and the j -th point.
输出格式
It can be shown that the expected number of points Monocarp conquers at the end of the n -th turn can be represented as an irreducible fraction yx . Print this fraction modulo 998244353 , i. e. value x⋅y−1mod998244353 where y−1 is such number that y⋅y−1mod998244353=1 .
输入输出样例
输入#1
3 5 1 4 4 3 4 1 4 1 4 2 1 4 4 4 3
输出#1
166374062
说明/提示
Let's look at all possible orders of cities Monuments will be build in:
-
[1,2,3] :
- the first city controls all points at distance at most 3 , in other words, points 1 and 4 ;
- the second city controls all points at distance at most 2 , or points 1 , 3 and 5 ;
- the third city controls all points at distance at most 1 , or point 1 .
In total, 4 points are controlled.
-
[1,3,2] : the first city controls points 1 and 4 ; the second city — points 1 and 3 ; the third city — point 1 . In total, 3 points.
-
[2,1,3] : the first city controls point 1 ; the second city — points 1 , 3 and 5 ; the third city — point 1 . In total, 3 points.
-
[2,3,1] : the first city controls point 1 ; the second city — points 1 , 3 and 5 ; the third city — point 1 . In total, 3 points.
-
[3,1,2] : the first city controls point 1 ; the second city — points 1 and 3 ; the third city — points 1 and 5 . In total, 3 points.
-
[3,2,1] : the first city controls point 1 ; the second city — points 1 , 3 and 5 ; the third city — points 1 and 5 . In total, 3 points.
The expected number of controlled points is 64+3+3+3+3+3 = 619 or 19⋅6−1 ≡ 19⋅166374059 ≡ 166374062 (mod998244353)