public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int size = in.nextInt();
long[] result = new long[size];
for (int i = 0;i < size;i++){
long num= in.nextLong();
result[i] = findLength(num);
}
for (int i = 0;i<size;i++){
System.out.println(result[i]);
}
}
public static long findLength(long num){
if (num<10)
return num;
String str = String.valueOf(num);
int num_size = str.length();
long s = 1;
for (int i = 1;i<num_size;i++) {
s = 10 * s;
}
long times = num/s;
long result = (num-s+1)*num_size+findLength(s-1);
return result;
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int count = scanner.nextInt();
while (count-- > 0) {
int number = scanner.nextInt();
int start = 1;
long result = 0;
while (number > Math.pow(10, start)) {
result += (Math.pow(10, start) - Math.pow(10, start - 1)) * start;
start += 1;
}
if (number == Math.pow(10, start)) {
result += 1;
}
result += (number - Math.pow(10, start - 1) + 1) * start;
System.out.println(result);
}
}
}