Your job is to take a string input and a number and align the string to the right, making the width of the text the number. When a line is too long, break it and put the rest on the next line, repeating until it's not necessary. If a line is shorter than the width, then pad it with spaces. Multiple newlines can occur, and should be treated like any other single character.
For example, the string
Programming Puzzles & Code Golf
and the number
5 would produce:
Progr ammin g Puzzl es & Code Golf
Whereas the same string and the number
10 would produce:
Programmin g Puzzles & Code Golf
and the number 5 would produce:
a <-- note the 5 spaces b
Shortest code wins!