Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

HVT_PRIM - Ma trận nguyên tố

Cho một ma trận kích thước M x N, mỗi phần tử trong ma trận là một số nguyên dương. Chúng ta có thể thực hiện một thao tác biến đổi trên ma trận như sau: chọn 1 phần tử bất kỳ và tăng nó lên 1 đơn vị, mỗi phần tử trong ma trận có thể tăng với một số lần không hạn chế.

Một ma trận được gọi là ma trận nguyên tố nếu thỏa mãn một trong 2 điều kiện sau:

  • Hoặc ma trận có ít nhất 1 hàng chứa toàn bộ là số nguyên tố
  • Hoặc ma trận có ít nhất 1 cột chứa toàn bộ là số nguyên tố.

Nhiệm vụ của bạn là đếm số thao tác biến đổi ít nhất để chuyển ma trận ban đầu sang ma trận nguyên tố.

Input

  • Dòng đầu chứa hai số nguyên dương M và N (1 ≤ M, N ≤ 1000)
  • M dòng tiếp theo, mỗi dòng chứa N số nguyên dương, các số nguyên dương có giá trị ≤ 106.

Output

  • Một dòng duy nhất là số thao tác biến đổi ít nhất cần thực hiện.

Example

Input:

2 3

4 8 8

9 2 9 Output: 3

Giải thích:

            Chọn phần tử tại vị trí (1,2) và tăng nó thêm 3 lần

* Ghi chú:

- 30% test có n,m ≤ 100 và các phần tử trong bảng ban đầu ≤ 103

- 30% test tiếp theo có n,m ≤ 500 và các phần tử trong bảng ≤ 106

- 40% test còn lại n, m ≤ 1000 và các phần tử trong bảng ≤ 106


Được gửi lên bởi:Vương Trung Hiếu Nghĩa
Ngày:2014-04-09
Thời gian chạy:1s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:C CPP JAVA PAS-GPC PAS-FPC
Nguồn bài:Sưu tầm

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.