# [dc] (GNU), 3 distinct characters (`1+P`), 1065 bytes Throws a bunch of error messages. Generator program: [Try it online!][1] This is probably the optimal solution with a digit, `+` and `P`. Analysis: There are some options of using the arithmetic operator instead of `+`. * `v`: results in a ~8 KiB solution. (you can get it from the generator program above by removing the `solve(bestReprAdd),` line in the generator) * `-`: will probably result in the approximately-same or slightly-shorter program. * `%`: obviously impossible. (because, for example, `11111` mod `111` is `11`, so the constructible values are those already constructible with a literal or 0) * `~`: (unfortunately) also impossible because there's no way to discard the remainder without printing it out. * `/` and `|`: should be possible. Analysis pending. * `*` and `^`: probably impossible, because there can only be a small set of representable numbers. [1]: https://tio.run/##pVdbb9s2FH62fgWrYIhoy4adoUAnVMaKtQ8FgqZot2KAESS60DZbWVJJKrFb5K8vO@eQki3X7QrsxRF57offuaTemXVV/vqsVo869v9cC/a5kdknlqrqvmTLass@Nptas@pOKGaAXCRfdiyvVv5ElFmVi@C8eXbOH5eq2jCzq2W5YnJTV8qwS6lNyK5qI6syKUL2R1IUSVoIz9H1TrefstS1yEx7tHra0yYx606mSWtVZUJ3osumzExVFdrzQOFEC6NE1igNRgu5kSaYTYfD37jn/d5xTgrV3GRJthbBJtlq@UXEb6pScC8XS7YS5kNSNCKQEbgFAXykv3w8h9@IKWEaVeLNBEO@SXdG6EAvZPTxOmR@Klc@2DrLqlLLHFKGipmpWCooe/eV0hCFURgfmkuFMUIFSdQlagFUUJUe3YADvXPkDeSSJUxqstF5lnoDUQAl/YaSeAP3tZFlkICJkH0Su7gQJbgMmXgpV9LEF9PplFzTVXEnghwv2xSAYbDrDfbkVGjzTtQq6p53saC0LYsqMddhP4hTUQxaFfF/PlBnjZ@B3E886IA8haR/CgqxNO5FlVytu5C@cQfTisxx7Phc0nwfiegBKcfDslKQyzwvBChjKilXguyMZs7IaMZJ5QDcuhTlyqxjRPNElku6PgNbTkFZYRmwvjxnSZmzwGzqKO6iCJ0I5/jEKGefeW8DXhRlONmAYojbvAUdunuKwr2slQG3QKxDEN0NEq0FliPJPIlbR3uqQnbaglU7gLIwsmxE69iFjaqVtTEfeHCxB3FPlF7BlQ5@h8g88t/6IxQiDW05ANXrTmRtGjJMkAanAMkI7/cGwOd/tVD/@8GH@zuMIZ66Dx3bljTJEm0CbGwIckD3Ap275uyMlc0mhXqvlozUaDaeI8I8AsnNHh9tnREwrBX6Hc6mI5Jsr/UkqWtR5gGdyFfAcim25nWZi@37z8pY0mF/AmGfgPrOBow9R2@gMiEN7Fai4C000WwNlARurKUFEa5v2Tx2V7chA7dVIrVgZO6VUpWadOpJALC8DQABYNh6MkmluSkIRwEfEtKLajWbBhecj@lZHIaseDxDIz0XntMJQEXHsE90R9Rzv5ZQMydEI6t7FM/21npshzWzBwbRXIrbYjnK8EGRRLa7neoeFvUE5NjFQn9G6A9gBJUirAZG7aiuepEEZRT3Xxj1cX49d82orY1y5HTND5xysbTdiXyhMh3iD11Zx@h3SL9063TZpLUpaStjWI78O3/oeIBBbDNRmwNYRAdSZNz7cW/GifyU95P9Is9/mGu6IZPU3Wy@@Hh26g0gP0T/hUJ4Ek97qYFabUpsBDCsdkwX1T27l7AENbB3rKXewwZRUisEN/SGc3Y@RMNuU5lok2TQSjh/yKC6cOv5SjYf2NfOdftNTj/4/AiP86nXnyaupGA0t0JHbdkihdjmUzupOhF5gr9XbGSuy0xbDLHFaPSdptpBgLi7xozE740e57892UaL7HYA0GJyqmi9g/nyk2kPTuabtD5wbL6OYdyzd8g@tsydkP/tvOxQOT5qREdKQtbPkBueXYLs9LOExXh2/ST2R35EQwu/3HBs1CzGq37aRx0DLSZlgHz8ebyvEEs9PRRnbvL@r3cjP8a2O5zQQ0uKBfVTWB73qyjynbGVEiLfMZyDRaJWbbNjAWzyKRVhBRUMQ4p7/bHtdQvr4fSFKg8ZbV9di1EibzLcRTF2GB4Ucn8/xd7FwxMEeGJ3b2OFQespoZvCUE6Cgy2YUwz0uZ/nMP9mT2HP426ZTjZpnrBtxNpFj0HGtu0ew0QBExWzuwVzFub@OzIXMR8GB30eUVjhOqFvH8YxdVwvMtMkBYMOVjdWzf7fpIlqIAg/z@DWH4u9CYhZmxxk4gPmt6/fvgLCGVCEUoeUl68@vPnr8hKIfGLluPf4@E9FvVc/jq@u/gU "Python 3.8 (pre-release) – Try It Online" [dc]: https://www.gnu.org/software/bc/manual/dc-1.05/html_mono/dc.html