E.cpp 442 B

123456789101112131415161718192021222324252627
  1. //
  2. // Created by liuhuan on 18-10-29.
  3. //
  4. #include <bits/stdc++.h>
  5. using namespace std;
  6. int f(int n, int m) {
  7. if (m == 1)return 1;
  8. if (n == 1 || n == 0) return 1;
  9. if (n < m)return f(n, n);
  10. return f(n, m - 1) + f(n - m, m);
  11. }
  12. int main() {
  13. //fopen("stdin.in","r");
  14. //fopen("stdout.out","w");
  15. int T;
  16. cin >> T;
  17. while (T--) {
  18. int m, n;
  19. cin >> m >> n;
  20. cout << f(m, n) << endl;
  21. }
  22. }