#include #include #define MAX 3000 int img[MAX][MAX]; int W, H; // Euklidův algoritmus na největšího společného dělitele int NSD(int a, int b) { if (a0) { int x = b; b = a%b; a = x; } return a; } // Lze obrázek obarvit štětcem velikosti S? bool obarvi(int S) { for (int h = 0; h=1) { if (D%S==0 && obarvi(S)) break; S--; } printf("%d\n", S); } int main() { // Úlohu vyřešíme po jednotlivých vstupech int T; scanf("%d", &T); for (int i = 0; i