Introduction
------------

In the error outputs of some languages such as Java, a **pointer** is shown to give the programmer an idea of exactly where the error went wrong.

Take [this example](http://ideone.com/jd94Vy) on Ideone: 

```
Main.java:12: error: ';' expected
    Invalid Java!
                ^

```

Notice the caret shows where the invalid code is?

Challenge
---------

Your challenge is: given number **N** and string **S**, place a pointer on the **N**th character in **S**.

Examples
--------

**Input**: `2, "Lorem ipsum, dollar sit amet."`

**Output**:

```
Lorem ipsum, dollar sit amet.
 ^

```

Rules
-----

* Input is received via STDIN or function parameters
* Output is printed out to the console or `return`ed
* Trailing new lines, spaces etc are allowed in the output
* The pointer character **must** be a **^** caret and **must be on a new line.**
* This is code golf, so the shortest answer wins. Good luck!