
class IncrementableInteger:
    state = 0

    def __init__(self, value = 0):
        self.integer = value
    
    def __getattr__(self, attr):
        self.state = 0
        return getattr(self.__dict__['integer'], attr)
    
    
    def __setattr__(self, attr, value):
        if attr != 'state' and attr != 'integer':
            setattr(self.integer, attr)
        else:
            self.__dict__[attr] = value
    
    
    def __pos__(self):
        if self.state:
            self.state = 0
            self.integer += 1
            return self.integer
        self.state = 1
        return self

if __name__ == '__main__':
    x = IncrementableInteger(10)
    print x
    print ++x + 10
    print x
    
