**Input:**

An integer

**Output:**

Sum of the input itself + the length of the input + each individual digit of the item.

    nr + nr-length + {sum of individual digits} = output

**For example:**

Input: `99`  
Output: `99` (nr) `+ 2` (nr-length) `+ (9 + 9)` (digits) -> `119`

Input: `123`  
Output: `123 + 3 + (1 + 2 + 3)` -> `132`

**Challenge rules:**

- The input can also contain negative input, which are resolved special. The `-`/minus-sign is also `+1` for the length, and is part of the first `digit`.  
  For example:  
  
  Input: `-123`  
  Output: `-123 + 4 + (-1 + 2 + 3)` -> `-115`
- You can assume that the input nor output will ever be outside the range of an (32-bit) integer.

**General rules:**

- This is [tag:code-golf], so shortest answer in bytes wins.  
  Don't let code-golf languages discourage you from posting answers with non-codegolfing languages. Try to come up with an as short as possible answer for 'any' programming language.
- [Standard rules apply](http://meta.codegolf.stackexchange.com/questions/2419/default-for-code-golf-program-function-or-snippet/2422#2422) for your answer, so you are allowed to use STDIN/STDOUT, functions/method with the proper parameters, full programs. Your call.
- [Default loopholes](http://meta.codegolf.stackexchange.com/questions/1061/loopholes-that-are-forbidden-by-default) are forbidden.
- If possible, please add a link with a test for your code.

**Test cases:**

    87901 -> 87931
    123 -> 132
    99 -> 119
    5 -> 11
    1 -> 3
    0 -> 1
    -3 -> -4
    -123 -> -115
    -900 -> -905
    -87901 -> -87886

Semi-related: [Count Sum of all Digits](http://codegolf.stackexchange.com/questions/18556/count-sum-of-all-digits)