solving problems via computing 4680923