fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. typedef long long int lli;
  4.  
  5. vector < vector <bool> > grid(1001, vector <bool> (1001));
  6.  
  7. int main()
  8. {
  9. ios_base::sync_with_stdio(false);
  10. cin.tie(NULL);
  11. cout.tie(NULL);
  12.  
  13. int t;
  14. cin >> t;
  15. while (t--)
  16. {
  17. int n, m;
  18. cin >> n >> m;
  19. int j = 0, i = 0;
  20. vector <lli> v;
  21. v.push_back(n * m);
  22. for (int k = 1; k <= n * m - 1; k++)
  23. {
  24. lli curans = 0;
  25. for (; j < m;)
  26. {
  27. grid[i][j] = 1;
  28. curans++;
  29. j += (k + 1) % m;
  30. i += (k + 1) / m;
  31. }
  32. j = 0, i = 0;
  33. for (; i < n;)
  34. {
  35. if (!grid[i][j])
  36. {
  37. grid[i][j] = 1;
  38. curans++;
  39. }
  40. j += (k + 1) / n;
  41. i += (k + 1) % n;
  42. }
  43.  
  44. v.push_back(curans);
  45.  
  46. for (; j < m;)
  47. {
  48. grid[i][j] = 0;
  49. int diff = k + 1;
  50. j += diff % m;
  51. i += diff / m;
  52. }
  53. j = 0, i = 0;
  54. for (; i < n;)
  55. {
  56. grid[i][j] = 0;
  57. int diff = k + 1;
  58. j += diff / n;
  59. i += diff % n;
  60. }
  61. }
  62. for (auto x : v)
  63. {
  64. cout << x << " ";
  65. }
  66. }
  67.  
  68. return 0;
  69. }
Runtime error #stdin #stdout 0s 4320KB
stdin
1
2 3
stdout
Standard output is empty