<s>[INST] #include <iostream>
using namespace std;
int main() {
    int a = 5;
    int &b = a; //line 4

    cout << a << endl;
    cout << b << endl;
    b = b + 5;
    cout << a << endl;
    cout << b << endl;

    return 0;
}

### Output
```
5
5
10
10
```
### Explanation
The output is as expected. The reference variable `b` is just another name for `a`, so changes made through `b` affect `a` directly.

However, consider the following code snippet:
```c
int &b = a;
int c = b;
```
What is the type of `c`?[/INST]