#!/usr/bin/env python3

class NamedInt(int):
	def __new__(cls, value, name: str, *args, **kwargs):
		self = super(NamedInt, cls).__new__(cls, value, *args, **kwargs)
		self._name = name
		return self
	def __str__(self):
		return self._name
	def __repr__(self):
		return self._name + ":" + str(int(self))

a = NamedInt(5, "five")
b = NamedInt(7, "seven")

print(a)
print(b)
print(int(b))
print(a+b)
print(a*80)
