list4 = [4, 44, 444, 4444, 44444]
list7 = [7, 77, 777, 7777, 77777]
list10 = [10, 100, 1000, 10000, 100000]
index = 0
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
t = int(input(''))
for i in range(t):
n = int(input(''))
result = 0
index = -1
for j in range(1, n+1):
for k in range(j, n+1):
if (k == list4[index + 1]):
index += 1
if equals(j, k):
result += 1
print(result)
bGlzdDQgPSBbNCwgNDQsIDQ0NCwgNDQ0NCwgNDQ0NDRdCmxpc3Q3ID0gWzcsIDc3LCA3NzcsIDc3NzcsIDc3Nzc3XQpsaXN0MTAgPSBbMTAsIDEwMCwgMTAwMCwgMTAwMDAsIDEwMDAwMF0KaW5kZXggPSAwCgpkZWYgZXF1YWxzKHgsIHkpOgogICAgZm9yIGkgaW4gcmFuZ2UoaW5kZXgsIC0xLCAtMSk6CiAgICAgICAgbW9kMSA9IHggJSBsaXN0MTBbaV0KICAgICAgICBtb2QyID0geSAlIGxpc3QxMFtpXQogICAgICAgIGlmICgobW9kMSA+IGxpc3Q0W2ldKSBhbmQgKG1vZDEgPD0gbGlzdDdbaV0pKToKICAgICAgICAgICAgZ3JvdXAxID0gMgogICAgICAgIGVsc2U6CiAgICAgICAgICAgIGdyb3VwMSA9IDEgCiAgICAgICAgaWYgKChtb2QyID49IGxpc3Q0W2ldKSBhbmQgKG1vZDIgPCBsaXN0N1tpXSkpOgogICAgICAgICAgICBncm91cDIgPSAxCiAgICAgICAgZWxzZToKICAgICAgICAgICAgZ3JvdXAyID0gMgogICAgICAgIGlmIChncm91cDEgPT0gZ3JvdXAyKToKICAgICAgICAgICAgcmV0dXJuIEZhbHNlCiAgICByZXR1cm4gVHJ1ZQogICAgCnQgPSBpbnQoaW5wdXQoJycpKQpmb3IgaSBpbiByYW5nZSh0KToKICAgICAgICBuID0gaW50KGlucHV0KCcnKSkKICAgICAgICByZXN1bHQgPSAwCiAgICAgICAgaW5kZXggPSAtMQogICAgICAgIGZvciBqIGluIHJhbmdlKDEsIG4rMSk6CiAgICAgICAgICAgICBmb3IgayBpbiByYW5nZShqLCBuKzEpOgogICAgICAgICAgICAgICAgIGlmIChrID09IGxpc3Q0W2luZGV4ICsgMV0pOgogICAgICAgICAgICAgICAgICAgICBpbmRleCArPSAxIAogICAgICAgICAgICAgICAgIGlmIGVxdWFscyhqLCBrKToKICAgICAgICAgICAgICAgICAgICAgcmVzdWx0ICs9IDEKICAgICAgICBwcmludChyZXN1bHQpICAgIA==