小光棍数

时间限制:1000 ms  |  内存限制:65535 KB

难度:1

描述

最近Topcoder的XD遇到了一个难题,倘若一个数的三次方的后三位是111,他把这样的数称为小光棍数。他已经知道了第一个小光棍数是471,471的三次方是104487111,现在他想知道第m(m<=10000000000)个小光棍数是多少?

输入

有多组测试数据。第一行一个整数n,表示有n组测试数据。接下来的每行有一个整数m。

输出

输出第m个小光棍数。

样例输入

11

样例输出

471

程序代码:

#include<stdio.h>  
#include<stdlib.h>
int main()  
{  
    long long m;  
    int t;  
    scanf("%d",&t);  
    while(t--)  
    {  
        scanf("%lld",&m);  //就是说只有471*471*471为1000以内唯一的小光棍数
        printf("%lld\n",471+1000*(m-1)); //且,只要后三位含有471就可以 
    }
    system("pause");  
    return 0;  
}