#include <iostream> 
using  namespace  std; 
 
class  A
{ 
public : 
  static  int  var;   
} ; 
 
int  A:: var  =  3 ; 
 
void  foo( ) 
{ 
    cout  <<  "foo(): przed utworzeniem obiektu: "  <<  A:: var  <<  "\n " ; 
    A obj; 
    obj.var  =  5 ; 
    cout  <<  "foo(): po utworzeniu obiektu, nowa wartosc: "  <<  A:: var  <<  '\n ' ; 
} 
 
int  main( ) 
{ 
    cout  <<  "przed utworzeniem obiektu: "  <<  A:: var  <<  "\n " ; 
    A:: var  =  4 ; 
    cout  <<  "po nadaniu nowej wartosci przed utworzeniem jakiegokolwiek obiektu: "  <<  A:: var  <<  "\n " ; 
    foo( ) ; 
    cout  <<  "po wywolaniu foo() (obiekt klasy juz nie istenieje): "  <<  A:: var  <<  "\n " ; 
    return  0 ; 
} 
 
				I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQQp7CnB1YmxpYzoKICBzdGF0aWMgaW50IHZhcjsgIAp9OwoKaW50IEE6OnZhciA9IDM7Cgp2b2lkIGZvbygpCnsKICAgIGNvdXQgPDwgImZvbygpOiBwcnplZCB1dHdvcnplbmllbSBvYmlla3R1OiAiIDw8IEE6OnZhciA8PCAiXG4iOwogICAgQSBvYmo7CiAgICBvYmoudmFyID0gNTsKICAgIGNvdXQgPDwgImZvbygpOiBwbyB1dHdvcnplbml1IG9iaWVrdHUsIG5vd2Egd2FydG9zYzogIiA8PCBBOjp2YXIgPDwgJ1xuJzsKfQoKaW50IG1haW4oKQp7CiAgICBjb3V0IDw8ICJwcnplZCB1dHdvcnplbmllbSBvYmlla3R1OiAiIDw8IEE6OnZhciA8PCAiXG4iOwogICAgQTo6dmFyID0gNDsKICAgIGNvdXQgPDwgInBvIG5hZGFuaXUgbm93ZWogd2FydG9zY2kgcHJ6ZWQgdXR3b3J6ZW5pZW0gamFraWVnb2tvbHdpZWsgb2JpZWt0dTogIiA8PCBBOjp2YXIgPDwgIlxuIjsKICAgIGZvbygpOwogICAgY291dCA8PCAicG8gd3l3b2xhbml1IGZvbygpIChvYmlla3Qga2xhc3kganV6IG5pZSBpc3RlbmllamUpOiAiIDw8IEE6OnZhciA8PCAiXG4iOwogICAgcmV0dXJuIDA7Cn0=