行行小淘气
题号:NC219206
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

有一幢包含10000套公寓的建筑,编号从1到10000。
如果公寓的电话号码由同一个数字组成,则将其称为无聊的公寓号。例如 11,2,777,9999,依此类推。
行行是个小淘气,他按以下顺序呼叫所有无聊的公寓的对讲机,直到有人接听电话为止:
首先,他将所有由数字1组成的公寓按升序(1,11,111,1111)呼叫。
接下来,他将所有由数字2组成的公寓按递增顺序调用(2,22,222,2222)等等。

如果有无聊的居民接听了电话,行行将不再呼叫任何人。
行行想知道他总共按下了多少数字,而你的任务是帮助他计算按键的总数。

输入描述:

输入的第一行包含一个整数t(1≤t≤36)-测试用例的数量。
测试用例的唯一一行包含一个整数x(1 ≤ x ≤ 9999)接听电话的居民的公寓号码。 确保x由相同的数字组成。

输出描述:

对于每个测试用例,输出答案:我们的行行总共按下了多少个数字。 
示例1

输入

复制
1
22

输出

复制
13

说明

住在公寓22的居民回答,且拨打的公寓的编号为1,11,111,1111,2,22,
那么他按的数字总数为1 + 2 + 3 + 4 + 1 + 2 = 13 。