list4 = [4, 44, 444, 4444, 44444]
list7 = [7, 77, 777, 7777, 77777]
list10 = [10, 100, 1000, 10000, 100000]
result = 0
index = -1
results = []
def equals(x, y):
for i in range(index, -1, -1):
mod1 = x % list10[i]
mod2 = y % list10[i]
if ((mod1 > list4[i]) and (mod1 <= list7[i])):
group1 = 2
else:
group1 = 1
if ((mod2 >= list4[i]) and (mod2 < list7[i])):
group2 = 1
else:
group2 = 2
if (group1 == group2):
return False
return True
for i in range(1, 101):
for j in range(i+1):
if equals(j, i):
result += 1
results.append(result)
t = int(input(''))
for i in range(t):
n = int(input(''))
print(results[n-1])
bGlzdDQgPSBbNCwgNDQsIDQ0NCwgNDQ0NCwgNDQ0NDRdCmxpc3Q3ID0gWzcsIDc3LCA3NzcsIDc3NzcsIDc3Nzc3XQpsaXN0MTAgPSBbMTAsIDEwMCwgMTAwMCwgMTAwMDAsIDEwMDAwMF0KcmVzdWx0ID0gMAppbmRleCA9IC0xCnJlc3VsdHMgPSBbXQoKZGVmIGVxdWFscyh4LCB5KToKICAgIGZvciBpIGluIHJhbmdlKGluZGV4LCAtMSwgLTEpOgogICAgICAgIG1vZDEgPSB4ICUgbGlzdDEwW2ldCiAgICAgICAgbW9kMiA9IHkgJSBsaXN0MTBbaV0KICAgICAgICBpZiAoKG1vZDEgPiBsaXN0NFtpXSkgYW5kIChtb2QxIDw9IGxpc3Q3W2ldKSk6CiAgICAgICAgICAgIGdyb3VwMSA9IDIKICAgICAgICBlbHNlOgogICAgICAgICAgICBncm91cDEgPSAxIAogICAgICAgIGlmICgobW9kMiA+PSBsaXN0NFtpXSkgYW5kIChtb2QyIDwgbGlzdDdbaV0pKToKICAgICAgICAgICAgZ3JvdXAyID0gMQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIGdyb3VwMiA9IDIKICAgICAgICBpZiAoZ3JvdXAxID09IGdyb3VwMik6CiAgICAgICAgICAgIHJldHVybiBGYWxzZQogICAgcmV0dXJuIFRydWUKICAgIApmb3IgaSBpbiByYW5nZSgxLCAxMDEpOgogICAgZm9yIGogaW4gcmFuZ2UoaSsxKToKICAgICAgICBpZiBlcXVhbHMoaiwgaSk6CiAgICAgICAgICAgcmVzdWx0ICs9IDEKICAgIHJlc3VsdHMuYXBwZW5kKHJlc3VsdCkgCgp0ID0gaW50KGlucHV0KCcnKSkKZm9yIGkgaW4gcmFuZ2UodCk6CiAgICAgICAgbiA9IGludChpbnB1dCgnJykpCiAgICAgICAgcHJpbnQocmVzdWx0c1tuLTFdKSAgICA=