A triangular number is a number that can be represented as a triangle with dots. The nth triangular number is given by the formula:
\[ T_n = \frac{n(n+1)}{2} \]
Write a Python function `find_index(n)` that finds the index of the smallest triangular number with exactly `n` digits.
#### Example Usage
```python [main.nopy]
find_index(2) # Output: 4
find_index(3) # Output: 14
find_index(4) # Output: 45
```
#### Constraints
- The input `n` will be a positive integer.
- The function should return the smallest index `k` such that the triangular number \( T_k \) has exactly `n` digits.