#!/usr/bin/env python
# -*- coding: UTF-8 -*-
class MyInt(int):
def __add__(self, other):
if isinstance(other, int):
return int(self) + int(other)
elif isinstance(other, str):
try:
return int(self) + int(other, 0)
except ValueError:
return str(self) + str(other)
else:
raise TypeError('Unhandled case: {} + {}'.format(
type(self).__name__, type(other).__name__))
x = MyInt(3)
print(x + 'how')
print(x + '3')
print('JavaScript, мааам!')
IyEvdXNyL2Jpbi9lbnYgcHl0aG9uCiMgLSotIGNvZGluZzogVVRGLTggLSotCgpjbGFzcyBNeUludChpbnQpOgogICAgZGVmIF9fYWRkX18oc2VsZiwgb3RoZXIpOgogICAgICAgIGlmIGlzaW5zdGFuY2Uob3RoZXIsIGludCk6CiAgICAgICAgICAgIHJldHVybiBpbnQoc2VsZikgKyBpbnQob3RoZXIpCiAgICAgICAgZWxpZiBpc2luc3RhbmNlKG90aGVyLCBzdHIpOgogICAgICAgICAgICB0cnk6CiAgICAgICAgICAgICAgICByZXR1cm4gaW50KHNlbGYpICsgaW50KG90aGVyLCAwKQogICAgICAgICAgICBleGNlcHQgVmFsdWVFcnJvcjoKICAgICAgICAgICAgICAgIHJldHVybiBzdHIoc2VsZikgKyBzdHIob3RoZXIpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgcmFpc2UgVHlwZUVycm9yKCdVbmhhbmRsZWQgY2FzZToge30gKyB7fScuZm9ybWF0KAogICAgICAgICAgICAgICAgdHlwZShzZWxmKS5fX25hbWVfXywgdHlwZShvdGhlcikuX19uYW1lX18pKQoKeCA9IE15SW50KDMpCnByaW50KHggKyAnaG93JykKcHJpbnQoeCArICczJykKcHJpbnQoJ0phdmFTY3JpcHQsINC80LDQsNCw0LwhJykK