public static class Program
public static void Main()
Console.WriteLine($"test case 1: {CubedHasSameDigits(new BigInteger(1))}");
Console.WriteLine($"test case 10: {CubedHasSameDigits(new BigInteger(10))}");
Console.WriteLine($"test case 251894: {CubedHasSameDigits(new BigInteger(251894))}");
Console.WriteLine($"test case 251985: {CubedHasSameDigits(new BigInteger(251985))}");
Console.WriteLine($"test case 9223372036854775807: {CubedHasSameDigits(new BigInteger(9223372036854775807))}");
public static bool CubedHasSameDigits(BigInteger n) => !n.ToString().Distinct().Except((n*n*n).ToString().Distinct()).Any();