Ma trận đa dạng

Đề bài

Mô tả

Cho ma trận a kích thước r×c chứa các số nguyên dương (không nhất thiết phân biệt). Hàng được đánh số 1 đến r, cột 1 đến c.

Ta xây dựng dãy b gồm r+c phần tử như sau:

  • bi với i∈[1,r] là gcd của tất cả số ở hàng thứ i;
  • br+j với j∈[1,c] là gcd của tất cả số ở cột thứ j.

Ma trận được gọi là đa dạng (diverse) nếu tất cả r+c giá trị bk đôi một phân biệt. Độ lớn (magnitude) của ma trận đa dạng là giá trị lớn nhất trong b.

Cho r và c, hãy tìm một ma trận đa dạng có độ lớn nhỏ nhất. Nếu có nhiều đáp án, in ra bất kỳ đáp án nào. Nếu không tồn tại ma trận đa dạng, in ra số 0.

Dữ liệu vào

Một dòng duy nhất chứa hai số nguyên r và c.

Dữ liệu ra

Nếu không có nghiệm, in ra một số nguyên 0.

Ngược lại, in r dòng, mỗi dòng gồm c số nguyên dương cách nhau bởi dấu cách — chính là ma trận thoả mãn. Mỗi giá trị trong ma trận phải nằm trong [1,109].

Ràng buộc

  • 1≤r,c≤500
  • 1≤ai,j≤109 với mọi ô.

Ví dụ

Input Output Giải thích
2 2 3 4
6 8
Hàng 1 gcd =1, hàng 2 gcd =2, cột 1 gcd =3, cột 2 gcd =4. Độ lớn =4.
1 1 0 Ma trận 1×1 luôn có b1=b2=a1,1, không thể phân biệt.

Ghi chú

Bài toán có nhiều đáp án; checker tự động chấp nhận bất kỳ ma trận đa dạng có độ lớn tối thiểu nào.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0