Task:
Your task is make a program to check if there exists integers \$a \ge 2, b \ge 2\$ such that \$a^b=i\$ where \$i\$ is the input integer at least 2.
The catch is that your program must return a truthy value when its bytecode is translated to its integer representation (by default, base-10), in a reasonable time or not. To avoid trivial programs, the program value in decimal must be at least 65536 and also it must be irreducible (that is, removing any subset of characters fails to properly check if a number is a power). Also, the truthy and falsy values must be consistent.
Example:
For example, this program bytecode:
3D 09 This program is valid (without minimum value restriction) because it's a power: 3D0916 = 1562510 = 56.
Encoding notes:
The default encodings are the language's SBCS or UTF-8. If you use another encoding, specify it. For encodings with weird bases, that base is calculated. For example, in base-95, you would use base 95 to represent the program value.
Test cases:
True
4 8 9 16 25 27 128 144 625 1000 3125 15625 65536 90438207500880449001 False
3 5 6 10 28 68 101 233 999 1357 1400 65535 98989 89524690253396808102 Goal:
This is code golf, shortest valid program in bytes wins with tiebreaker being the program value.
^(.+)((\1(.+))(?=(\3*)\1*$)\3*(?=\4$\5))+.$is a regex that only matches perfect powers in unary but I doubt I can fulfil the perfect power requirement of the source. \$\endgroup\$