list
= [(a
,b
) | s
<-[1..5000 ], a
<-[1..s
-1], let b
= s
- a
, (show $ a
^2 + b
^2 ) == ( show $ a
) ++ ( show $ b
) ]
Cmxpc3QgPSBbKGEsYikgfCBzPC1bMS4uNTAwMCBdLCBhPC1bMS4ucy0xXSwgbGV0IGIgPSBzIC0gYSwgKHNob3cgJCBhXjIgKyBiXjIgKSA9PSAoIHNob3cgJCBhICkgKysgKCBzaG93ICQgYiApIF0KCm1haW4gPSBwcmludCAkIGxpc3Q=
[(10,1),(12,33),(10,100),(88,33),(990,100),(588,2353)]