https://knightzone.studio/2016/03/17/3034/uva%ef%bc%9a640%ef%bc%8dself-numbers/
#UVa:640-Self Numbers