#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using ll = long long; vector factor; void all_factor(long long n){ factor.clear(); for (long long i = 1; i*i <= n; i++){ if (n % i == 0){ factor.push_back(i); if (i*i != n) factor.push_back(n / i); } } sort(factor.begin(), factor.end()); factor.pop_back(); } int main(){ int N, H, W, s=0, t=0; cin >> N >> H; all_factor(N); reverse(factor.begin(), factor.end()); W = N/H; bool f=1; if (W > H){ swap(H, W); f=0; } vector> ans(H, vector(W)); for (auto x : factor){ if (x >= H){ for (int i=0; i