#include <iostream>
using namespace std;
int squareByValue ( int ) ;
int squareByReference ( int & ) ;
int main( ) {
// your code goes here
int x = 2 ;
int y = 4 ;
cout << " x = " << x << endl;
cout << " x = " << squareByValue( x) << endl;
cout << " x = " << x << " after" ;
cout << " y = " << y << " before " ;
cout << " y = " << squareByReference( y) ;
cout << " y " << y << " after " ;
return 0 ;
}
int squareByValue ( int number)
{
return number * = number;
}
void squareByReference ( int & numberRef )
{
numberRef * = numberRef;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IHNxdWFyZUJ5VmFsdWUgKGludCk7CmludCBzcXVhcmVCeVJlZmVyZW5jZSAoaW50ICYpOwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgkKCWludCB4ID0gMjsKCWludCB5ID0gNDsKCQoJY291dCA8PCAiIHggPSAiIDw8IHggPDxlbmRsOwoJY291dCA8PCAiIHggPSAgIiA8PCBzcXVhcmVCeVZhbHVlKHgpIDw8ZW5kbDsKCWNvdXQgPDwgIiB4ID0gICIgPDwgeCA8PCAiIGFmdGVyIjsKCQoJY291dCA8PCAiIHkgPSAiIDw8IHkgPDwgIiBiZWZvcmUgIjsKCWNvdXQgPDwgIiB5ID0gIiA8PCBzcXVhcmVCeVJlZmVyZW5jZSh5KTsKCWNvdXQgPDwgIiB5ICIgPDwgeSA8PCAiIGFmdGVyICI7CgkKCQoJCXJldHVybiAwOwp9CgoJaW50IHNxdWFyZUJ5VmFsdWUgKGludCBudW1iZXIpCgl7CgkJcmV0dXJuIG51bWJlciAqPSBudW1iZXI7IAoJCQoJfQoJCgl2b2lkIHNxdWFyZUJ5UmVmZXJlbmNlICggaW50ICYgbnVtYmVyUmVmICkKCXsKCQkKCQludW1iZXJSZWYgKj0gbnVtYmVyUmVmOwoJCQoJfQoJ