1. V = []
  2. for r in range(501):
  3. for b in range(501):
  4. red_cost = (b + 1) * ((1 + r) / 2) * r
  5. blue_cost = (r + 1) * ((1 + b) / 2) * b
  6. if red_cost <= 500 and blue_cost <= 500:
  7. V += [(r, b)]
  8. M = [[0] * 501 for n in range(501)]
  9. for R, B in V:
  10. for r in range(500 - R, -1, -1):
  11. for b in range(500 - B, r - 1, -1):
  12. if M[r][b] >= M[r + R][b + B]:
  13. v = M[r][b] + 1
  14. M[r + R][b + B] = v
  15. M[b + B][r + R] = v
  16. T = int(input())
  17. for _case in range(1, T + 1):
  18. R, B = map(int, input().split())
  19. answer = M[R][B] - 1
  20. print('Case #%i:' % _case, answer)