#include <iostream>
using namespace std;
int main()
{
int c= 5;
int b= 2;
struct Sub1
{
Sub1(int& c, const int& b):c(c),b(b){};
void operator()(void){c-=b; ++c;}
private:
int &c;
const int &b;
};
Sub1 sub1(c,b);
sub1();
std::cout << c <<" "<< b <<std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCgppbnQgbWFpbigpIAp7CiAgICBpbnQgYz0gNTsKICAgIGludCBiPSAyOwogICAgCiAgICAKICAgIHN0cnVjdCBTdWIxCiAgICB7IAogICAgICBTdWIxKGludCYgYywgY29uc3QgaW50JiBiKTpjKGMpLGIoYil7fTsgIAkKICAgICAgdm9pZCBvcGVyYXRvcigpKHZvaWQpe2MtPWI7ICsrYzt9IAogICAgICBwcml2YXRlOgogICAgICAgICBpbnQgJmM7CiAgICAgICAgIGNvbnN0IGludCAmYjsKICAgIH07CiAgICBTdWIxIHN1YjEoYyxiKTsKICAgIAogICAgc3ViMSgpOwogICAgCiAgICBzdGQ6OmNvdXQgPDwgYyA8PCIgIjw8IGIgPDxzdGQ6OmVuZGw7CnJldHVybiAwOwp9