use tabled::{settings::Style, Table};
fn matrix<const N: usize>() -> [[usize; N]; N] {
let mut matrix = [[0; N]; N];
#[allow(clippy::needless_range_loop)]
for i in 0..N {
for j in 0..N {
matrix[i][j] = (i + 1) * (j + 1);
}
}
matrix
}
fn main() {
let data = matrix::<10>();
let table = Table::new(data).with(Style::modern()).to_string();
println!("{table}");
}