#include <iostream>
using namespace std;
int* f(int& i)
{
i += 4;
return &i;
}
int g(int i)
{
return i *= 2;
}
void h(int* i)
{
*i -= 3;
}
int main()
{
int A;
A = g(3);
cout << A; // A= 6
A--;
cout << A; // A= 5
h(&A);
cout << A; // A= 2
(*f(A))--;
cout << A; // A= 5 dlaczego?
g(A);
cout << A;
} // A=5 ale dlaczego?
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCogZihpbnQmIGkpCnsKICAgIGkgKz0gNDsKICAgIHJldHVybiAmaTsKfQoKaW50IGcoaW50IGkpCnsKICAgIHJldHVybiBpICo9IDI7Cn0KCnZvaWQgaChpbnQqIGkpCnsKICAgICppIC09IDM7Cn0KCmludCBtYWluKCkKewogICAgaW50IEE7CiAgICBBID0gZygzKTsKICAgIGNvdXQgPDwgQTsgLy8gQT0gNgogICAgQS0tOwogICAgY291dCA8PCBBOyAvLyBBPSA1CiAgICBoKCZBKTsKICAgIGNvdXQgPDwgQTsgLy8gQT0gMgogICAgKCpmKEEpKS0tOwogICAgY291dCA8PCBBOyAvLyBBPSA1IGRsYWN6ZWdvPwogICAgZyhBKTsKICAgIGNvdXQgPDwgQTsKfSAvLyBBPTUgYWxlIGRsYWN6ZWdvPw==