pub fn pascal_triangle(n: usize, m: u64) -> Vec<Vec<u64>>
Expand description

0 以上 n 未満の全ての i, j について二項係数 i choose j (mod m) を求めます。

Examples

use pascal_triangle::pascal_triangle;
assert_eq!(
    pascal_triangle(5, 100000),
    vec![
        vec![1, 0, 0, 0, 0],
        vec![1, 1, 0, 0, 0],
        vec![1, 2, 1, 0, 0],
        vec![1, 3, 3, 1, 0],
        vec![1, 4, 6, 4, 1],
    ],
);