#include <stdio.h>
#include <math.h>
int n=0;
int find(int a)
{
int i=0;
static int j=0;
int num=0,m;
i=a%10;
m=a/10;
if(i==1)
num=1+j*(int)pow(10,j-1)+n%(int)pow(10,j) ;
else if(i!=0)
num=i*(int)pow(10,j-1)*j+(int)pow(10,j);
j++;
if (m==0) return num;
return num+find(m);
}
void main()
{
printf("please enter the number:");
scanf("%d",&n);
printf("%d",find(n));
}
public class Test4
{
public static void main ( String args[] )
{
int i=117141;
int count=0;
String ms=String.valueOf(i);
for(int j=0;j<ms.length();j++){
if(ms.charAt(j)=='1')
count+=1;
}
System.out.println(count);
}
}
public static int get (int n) {
int sum = 0;
for (int i=1; i<=n; i++) {
sum += getN (i);
}
return sum;
}
private static int getN (int i) {
String s = String.valueOf(i);
Pattern p = Pattern.compile("1");
Matcher matcher = p.matcher(s);
int sum = 0;
while (matcher.find()) {
sum += 1;
}
return sum;
}
}
int i = 0;
int x=0;
int y=0;
for (int j = 0; N > 0; j++) {
x = N % 10;
if(x==1)
i += 1+j*Math.pow(10, j-1) + (j>0?y:0);
else if(x!=0)
i += x * j * Math.pow(10, j - 1) + Math.pow(10, j);