You are given an equilateral triangle ΔABC with the side BC being the base. Each side of the triangle is of length L. There are L-1 additional points on each of the sides dividing the sides into equal parts of unit lengths. Points on the sides of the triangle are called major points. Joining these points with lines parallel to the sides of ΔABC will produce some more equilateral triangles. The intersection points of these parallel lines are called minor points. 

Look at the picture below. It contains 

- Major points: A, B, C, P1, P2, Q1, Q3, R1, R4, S1, S2, S3 (note that we consider A, B, C as major points as well)
- Minor points: Q2, R2, R3
- Equilateral triangles ΔP1Q1Q2, ΔQ2S1S3, etc

We consider an equilateral triangle to be valid if

- Each of its vertices is either a major or a minor point, and
- The distance from its base (the base of a triangle is the side parallel to BC) to BC is less than the distance from the other vertex of the triangle (i.e. opposite vertex that doesn't lie on the base of triangle) to BC.

In the figure above, ΔQ2P1P2 is not a valid triangle but ΔQ2R2R3 is a valid triangle.

You will be given L, the length of the original triangle ΔABC. You need to find out the number of valid equilateral triangles with side length exactly K.

-----Input-----
- The first line of the input contains an integer T denoting the number of test cases. The description of each testcase follows.
- Each test case has one line containing two space-separated integers: L and K.

-----Output-----
For each testcase, print "Case i: ", and then the answer, where i is the testcase number, 1-indexed.

-----Constraints-----
- 1 ≤ T ≤ 500
-  1 ≤ L, K ≤ 5000

-----Example-----
Input:
2
4 3
4 4

Output:
Case 1: 3
Case 2: 1

-----Explanation-----

The figure presented in the problem description is a triangle with side length 4.
In testcase 1, the valid triangles are ΔAR1R4, ΔP1BS3, ΔP2S1C

In testcase 2, the only valid triangle is ΔABC

Difficulty: interview

Starter code:

Solutions:
try:

 for j in range(1,int(input())+1):
  n,k = map(int,input().split())

  if k>n:
   c=0
  else:
   c = n-k+1

  s = c*(c+1)//2
  print('Case', str(j)+':',s)
except:
 pass



try:

 for j in range(1,int(input())+1):
  n,k = list(map(int,input().split()))

  if k>n:
   c=0
  else:
   c = n-k+1

  s = c*(c+1)//2
  print('Case', str(j)+':',s)
except:
 pass


try:
 for a in range(1,int(input())+1):
  L,K=input().split()
  L,K=int(L),int(K)
  if L<K:
   c=0
  else:
   c=L-K+1
  s=(c*(c+1))//2
  print("Case",str(a)+":",s)
except:
 pass

case=int(input())
for c in range(case):
 l,k=map(int,input().split())
 if(l<k):
  print("Case {}:".format(c+1),0)
 else:
  n = l - k + 1
  sum = n * (n + 1) // 2
  print("Case {}:".format(c+1),sum)

case=int(input())
for c in range(case):
 l,k=map(int,input().split())
 if(l<k):
  print("Case {}:".format(c+1),0)
 else:
  n = l - k + 1
  sum = n * (n + 1) // 2
  print("Case {}:".format(c+1),sum)

case=int(input())
for c in range(case):
 l,k=map(int,input().split())
 sum=0
 for i in range(1,l-k+2):
  sum+=i
 print("Case {}:".format(c+1),sum)

case=int(input())
for c in range(case):
 l,k=map(int,input().split())
 sum=0
 for i in range(1,(l-k)+2):
  sum+=i
 print("Case {}:".format(c+1),sum)

try:
 for j in range(1,int(input())+1):
  [a,b],c=list(map(int,input().split(" "))),0
  for i in range(1,a-b+2):
   c+=i
  print("Case",str(j).__add__(":"),c)
except: pass

# cook your dish here
for _ in range(int(input())):
 n,k=list(map(int,input().split()))
 sum=0
 #This denotes the max triangle of K length possible in base  
 maxi=n-k+1
 if k>n:
  sum=0
 else:
  for i in range(1,n+1):
   sum+=i
   if i==maxi:
    break
 print('Case'+' '+str(_+1)+':',sum)


# cook your dish here
for _ in range(int(input())):
 n,k=list(map(int,input().split()))
 sum=0
 maxi=n-k+1
 if k>n:
  sum=0
 else:
  for i in range(1,n+1):
   sum+=i
   if i==maxi:
    break
 print('Case'+' '+str(_+1)+':',sum)


# cook your dish here
for _ in range(int(input())):
 n,k=map(int,input().split())
 sum=0
 maxi=n-k+1
 if k>n:
  sum=0
 else:
  for i in range(1,n+1):
   sum+=i
   if i==maxi:
    break
 print('Case'+' '+str(_+1)+':',sum)

for t in range(int(input())):
 N, K = map(int, input().split())
 if N < K:
  print('Case {}: {}'.format(t+1, 0))
 else:
  n = N-K+1 
  print('Case {}: {}'.format(t+1, n*(n+1) // 2))

t=int(input())
for i in range(0,t):
 l,k=map(int,input().split())
 if(l<k):
  print("Case "+str(i+1)+":","0")
 else:
  m=l-k+1
  m=m*(m+1)//2
  print("Case "+str(i+1)+":",m)

# cook your dish here
t=int(input())
for j in range(0,t):
 n,k=list(map(int,input().split()))
 summ=0
 maxm=n-k+1
 if(k>n):
  summ=0
 else:
  for i in range(1,n+1):
   summ+=i
   if(i==maxm):
    break
 print('Case '+str(j+1)+':',summ)


for _ in range(int(input())):
 n,k=map(int,input().split())
 sum=0
 maxim=n-k+1
 if k>n:
  sum=0
 else:
  for i in range(1,n+1):
   sum+=i
   if i==maxim:
    break
 print('Case'+' '+str(_+1)+':',sum)

for _ in range(int(input())):
 n,k=map(int,input().split())
 sum=0
 maxim=n-k+1
 if k>n:
  sum=0
 else:
  for i in range(1,n+1):
   sum+=i
   if i==maxim:
    break
 print('Case'+' '+str(_+1)+':',sum)

for _ in range(int(input())):
 n,k=map(int,input().split())
 sum=0
 maxim=n-k+1
 if k>n:
  sum=0
 else:
  for i in range(1,n+1):
   sum+=i
   if i==maxim:
    break
 print('Case'+' '+str(_+1)+':',sum)

for _ in range(int(input())):
 n,k=map(int,input().split())
 sum=0
 maxim=n-k+1
 if k>n:
  sum=0
 else:
  for i in range(1,n+1):
   sum+=i
   if i==maxim:
    break
 print('Case'+' '+str(_+1)+':',sum)

# cook your dish here
for _ in range(int(input())):
 n,k=map(int,input().split())
 sum=0
 maxim=n-k+1
 if k>n:
  sum=0
 else:
  for i in range(1,n+1):
   sum+=i
   if i==maxim:
    break
 print('Case'+' '+str(_+1)+':',sum)

# cook your dish here
for _ in range(int(input())):
 l,k = map(int,input().split())
 if k<=l:
  n=l-k+1
  res=(n*(n+1))//2
 else:
  res=0
 print(f'Case {_+1}: {res}')

# cook your dish here
for _ in range(int(input())):
 l,k = map(int,input().split())
 if k<=l:
  n=l-k+1
  res=(n*(n+1))//2
 else:
  res=0
 print(f'Case {_+1}: {res}')

# cook your dish here
for i in range(int(input())):
 l,k=map(int,input().split())
 if k<=l:
  n=l-k+1
  res=(n*(n+1))//2
  print("Case "+str(i+1)+": "+str(res))
 else:
  print("Case "+str(i+1)+": "+str(0))

# cook your dish here
t=int(input())
for i in range(t):
 l,k=map(int,input().split())
 if k>l:
  x=0
 else:
  x=((l-k+1)*(l-k+2))//2
 print("Case ",i+1,": ",x,sep='')