What does the following code do? cin >> x >> y;
1) Reads as many characters as it can, consistent with the type of x, then the type of y
2) Prints x followed by y
3) Produces a compile-time error
4) Produces a runtime error
5) None of the above