G.cpp 322 B

123456789101112131415161718
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int f(int n, int m) {
  4. if (m == 1) return 1;
  5. if (n == 1 || n == 0) return 1;
  6. if (n < m) return f(n, n);
  7. return f(n, m - 1) + f(n - m, m);
  8. }
  9. int main() {
  10. int T;
  11. cin >> T;
  12. while (T--) {
  13. int m, n;
  14. cin >> m >> n;
  15. cout << f(m, n) << endl;
  16. }
  17. return 0;
  18. }