fork(1) download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. typedef long long int lli;
  5.  
  6. int main(){
  7. lli in,ans = 0;
  8. cin >> in;
  9.  
  10. if(in < 10)
  11. cout << in << endl;
  12. else{
  13. lli digits = 0;
  14. lli temp = in;
  15. while(temp > 0){
  16. digits++;
  17. temp /= 10;
  18. }
  19. digits--;
  20.  
  21. while(in > 0){
  22. //cout << "in: " << in << endl;
  23. //cout << "digits: " << digits << endl;
  24.  
  25. ans += ((in - (pow(10,digits) - 1)) * (digits + 1));
  26. in = in - (in - (pow(10,digits) - 1));
  27. digits--;
  28.  
  29. if(in == 9){
  30. ans+= 9;
  31. break;
  32. }
  33. }
  34. cout << ans << endl;
  35. }
  36. }
Success #stdin #stdout 0s 3416KB
stdin
100
stdout
192