# Can you decrypt me?

## Cops

Cops, post obfuscated code that hides a number $$\n\$$ (n must not be greater than the program length) inside its code. If $$\n\$$ chars are changed (no additions or deletions), the program outputs exactly one $$\n\$$ (any amount of whitespace before or after is allowed.) Otherwise, it outputs something else. Both programs may not error, and there can be multiple solutions.

## Example

print(2)


N is 1.

Robbers' post:

print(1)


## Scoring

For the cops, the user with the most uncracked posts wins. If there is a tie, the user with the total minimum byte count wins.

• Should I tell in my answer which n I chose? Or should the robbers try to find it?
– enzo
Jan 13 at 1:37
• Cops should choose n, not the robbers. Jan 13 at 12:59
• You don't understand. Should n be told in the answer or should the robbers find it? Jan 13 at 13:42
• n should be told in the cops' answers and can be different for each cop. Jan 13 at 13:43
• Is there some time after which a cop answer is safe? Jan 14 at 8:41

# C++ (gcc), 5204 bytes Cracked (intended way also listed)

#include <iostream>
using namespace std;
string secret = "secret";
void f1(){if(secret.length()!=6){cout<<"1111111";return;}int a[6]={secret[0]-' ',secret[1]-' ',secret[2]-' ',secret[3]-' ',secret[4]-' ',secret[5]-' '};for(int i=0;i<5;i++){if(a[i]>=a[i+1]){cout<<"1111111";return;}}for(int i=0;i<6;i++){if(a[i]<=0||a[i]>111){cout<<"1111111";return;}}for(int i=1;i<=111;i++){for(int j=i+1;j<=111;j++){for(int k=j+1;k<=111;k++){for(int l=k+1;l<=111;l++){for(int m=l+1;m<=111;m++){for(int n=m+1;n<=111;n++){int b[6]={i,j,k,l,m,n};bool yay=false;for(int o=1;o<(1<<6);o++){for(int p=1;p<(1<<6);p++){int asum=0;int bsum=0;for(int q=0;q<6;q++){if(o&(1<<q)){asum+=a[q];}if(p&(1<<q)){bsum+=b[q];}}if(asum==bsum){yay=true;break;}}if(yay){break;}}if(!yay){cout<<"1111111";return;}}}}}}}}
void f2(){if(secret.length()!=6){cout<<"1111111";return;}int a[6]={secret[0]-' ',secret[1]-' ',secret[2]-' ',secret[3]-' ',secret[4]-' ',secret[5]-' '};for(int i=0;i<5;i++){if(a[i]>=a[i+1]){cout<<"1111111";return;}}for(int i=0;i<6;i++){if(a[i]<=0||a[i]>111){cout<<"1111111";return;}}for(int i=1;i<=111;i++){for(int j=i+1;j<=111;j++){for(int k=j+1;k<=111;k++){for(int l=k+1;l<=111;l++){for(int m=l+1;m<=111;m++){for(int n=m+1;n<=111;n++){int b[6]={i,j,k,l,m,n};bool yay=false;for(int o=1;o<(1<<6);o++){for(int p=1;p<(1<<6);p++){int asum=0;int bsum=0;for(int q=0;q<6;q++){if(o&(1<<q)){asum+=a[q];}if(p&(1<<q)){bsum+=b[q];}}if(asum==bsum){yay=true;break;}}if(yay){break;}}if(!yay){cout<<"1111111";return;}}}}}}}}
void f3(){if(secret.length()!=6){cout<<"1111111";return;}int a[6]={secret[0]-' ',secret[1]-' ',secret[2]-' ',secret[3]-' ',secret[4]-' ',secret[5]-' '};for(int i=0;i<5;i++){if(a[i]>=a[i+1]){cout<<"1111111";return;}}for(int i=0;i<6;i++){if(a[i]<=0||a[i]>111){cout<<"1111111";return;}}for(int i=1;i<=111;i++){for(int j=i+1;j<=111;j++){for(int k=j+1;k<=111;k++){for(int l=k+1;l<=111;l++){for(int m=l+1;m<=111;m++){for(int n=m+1;n<=111;n++){int b[6]={i,j,k,l,m,n};bool yay=false;for(int o=1;o<(1<<6);o++){for(int p=1;p<(1<<6);p++){int asum=0;int bsum=0;for(int q=0;q<6;q++){if(o&(1<<q)){asum+=a[q];}if(p&(1<<q)){bsum+=b[q];}}if(asum==bsum){yay=true;break;}}if(yay){break;}}if(!yay){cout<<"1111111";return;}}}}}}}}
void f4(){if(secret.length()!=6){cout<<"1111111";return;}int a[6]={secret[0]-' ',secret[1]-' ',secret[2]-' ',secret[3]-' ',secret[4]-' ',secret[5]-' '};for(int i=0;i<5;i++){if(a[i]>=a[i+1]){cout<<"1111111";return;}}for(int i=0;i<6;i++){if(a[i]<=0||a[i]>111){cout<<"1111111";return;}}for(int i=1;i<=111;i++){for(int j=i+1;j<=111;j++){for(int k=j+1;k<=111;k++){for(int l=k+1;l<=111;l++){for(int m=l+1;m<=111;m++){for(int n=m+1;n<=111;n++){int b[6]={i,j,k,l,m,n};bool yay=false;for(int o=1;o<(1<<6);o++){for(int p=1;p<(1<<6);p++){int asum=0;int bsum=0;for(int q=0;q<6;q++){if(o&(1<<q)){asum+=a[q];}if(p&(1<<q)){bsum+=b[q];}}if(asum==bsum){yay=true;break;}}if(yay){break;}}if(!yay){cout<<"1111111";return;}}}}}}}}
void f5(){if(secret.length()!=6){cout<<"1111111";return;}int a[6]={secret[0]-' ',secret[1]-' ',secret[2]-' ',secret[3]-' ',secret[4]-' ',secret[5]-' '};for(int i=0;i<5;i++){if(a[i]>=a[i+1]){cout<<"1111111";return;}}for(int i=0;i<6;i++){if(a[i]<=0||a[i]>111){cout<<"1111111";return;}}for(int i=1;i<=111;i++){for(int j=i+1;j<=111;j++){for(int k=j+1;k<=111;k++){for(int l=k+1;l<=111;l++){for(int m=l+1;m<=111;m++){for(int n=m+1;n<=111;n++){int b[6]={i,j,k,l,m,n};bool yay=false;for(int o=1;o<(1<<6);o++){for(int p=1;p<(1<<6);p++){int asum=0;int bsum=0;for(int q=0;q<6;q++){if(o&(1<<q)){asum+=a[q];}if(p&(1<<q)){bsum+=b[q];}}if(asum==bsum){yay=true;break;}}if(yay){break;}}if(!yay){cout<<"1111111";return;}}}}}}}}
void f6(){if(secret.length()!=6){cout<<"1111111";return;}int a[6]={secret[0]-' ',secret[1]-' ',secret[2]-' ',secret[3]-' ',secret[4]-' ',secret[5]-' '};for(int i=0;i<5;i++){if(a[i]>=a[i+1]){cout<<"1111111";return;}}for(int i=0;i<6;i++){if(a[i]<=0||a[i]>111){cout<<"1111111";return;}}for(int i=1;i<=111;i++){for(int j=i+1;j<=111;j++){for(int k=j+1;k<=111;k++){for(int l=k+1;l<=111;l++){for(int m=l+1;m<=111;m++){for(int n=m+1;n<=111;n++){int b[6]={i,j,k,l,m,n};bool yay=false;for(int o=1;o<(1<<6);o++){for(int p=1;p<(1<<6);p++){int asum=0;int bsum=0;for(int q=0;q<6;q++){if(o&(1<<q)){asum+=a[q];}if(p&(1<<q)){bsum+=b[q];}}if(asum==bsum){yay=true;break;}}if(yay){break;}}if(!yay){cout<<"1111111";return;}}}}}}}}
void f7(){if(secret.length()!=6){cout<<"1111111";return;}int a[6]={secret[0]-' ',secret[1]-' ',secret[2]-' ',secret[3]-' ',secret[4]-' ',secret[5]-' '};for(int i=0;i<5;i++){if(a[i]>=a[i+1]){cout<<"1111111";return;}}for(int i=0;i<6;i++){if(a[i]<=0||a[i]>111){cout<<"1111111";return;}}for(int i=1;i<=111;i++){for(int j=i+1;j<=111;j++){for(int k=j+1;k<=111;k++){for(int l=k+1;l<=111;l++){for(int m=l+1;m<=111;m++){for(int n=m+1;n<=111;n++){int b[6]={i,j,k,l,m,n};bool yay=false;for(int o=1;o<(1<<6);o++){for(int p=1;p<(1<<6);p++){int asum=0;int bsum=0;for(int q=0;q<6;q++){if(o&(1<<q)){asum+=a[q];}if(p&(1<<q)){bsum+=b[q];}}if(asum==bsum){yay=true;break;}}if(yay){break;}}if(!yay){cout<<"1111111";return;}}}}}}}}
int main() {
f1();
f2();
f3();
f4();
f5();
f6();
f7();
cout<<6;
f1();
f2();
f3();
f4();
f5();
f6();
f7();
}


Try it online!

Same as my previous submission, hopefully it is a bit more radiation hardened.

$$\n = 6\$$.

• Cracked but I'd like to know how you come up such puzzle
– l4m2
Jan 19 at 11:00
• @l4m2 This puzzle was from Ali Gurel, where the idea is you want to select k numbers from {1 ... n} such that every other way to select k numbers would get a subset sum collision with you. His original version had k = 5. I did a very similar search as you you did to solve this problem using a naive O((n choose k)^2) way, and I realized with pruning you can do it much faster, so I could do k = 6. I noted that the solution is easier to verify than it is to compute and that's how I came up with this puzzle. Jan 20 at 1:07
• I actually ran it and take 497m15.544s. Imagine someone later do int main() { printf("%d", f()^0); } where solving f take long time
– l4m2
Jan 20 at 7:04

# C++ (gcc), 4960 bytes, Cracked

#include <iostream>
using namespace std;
string secret = "secret";
void f1(){if(secret.length()!=6){cout<<"1";return;}int a[6]={secret[0]-' ',secret[1]-' ',secret[2]-' ',secret[3]-' ',secret[4]-' ',secret[5]-' '};for(int i=0;i<5;i++){if(a[i]>=a[i+1]){cout<<"1";return;}}for(int i=0;i<6;i++){if(a[i]<=0||a[i]>111){cout<<"1";return;}}for(int i=1;i<=111;i++){for(int j=i+1;j<=111;j++){for(int k=j+1;k<=111;k++){for(int l=k+1;l<=111;l++){for(int m=l+1;m<=111;m++){for(int n=m+1;n<=111;n++){int b[6]={i,j,k,l,m,n};bool yay=false;for(int o=1;o<(1<<6);o++){for(int p=1;p<(1<<6);p++){int asum=0;int bsum=0;for(int q=0;q<6;q++){if(o&(1<<q)){asum+=a[q];}if(p&(1<<q)){bsum+=b[q];}}if(asum==bsum){yay=true;break;}}if(yay){break;}}if(!yay){cout<<"1";return;}}}}}}}}
void f2(){if(secret.length()!=6){cout<<"1";return;}int a[6]={secret[0]-' ',secret[1]-' ',secret[2]-' ',secret[3]-' ',secret[4]-' ',secret[5]-' '};for(int i=0;i<5;i++){if(a[i]>=a[i+1]){cout<<"1";return;}}for(int i=0;i<6;i++){if(a[i]<=0||a[i]>111){cout<<"1";return;}}for(int i=1;i<=111;i++){for(int j=i+1;j<=111;j++){for(int k=j+1;k<=111;k++){for(int l=k+1;l<=111;l++){for(int m=l+1;m<=111;m++){for(int n=m+1;n<=111;n++){int b[6]={i,j,k,l,m,n};bool yay=false;for(int o=1;o<(1<<6);o++){for(int p=1;p<(1<<6);p++){int asum=0;int bsum=0;for(int q=0;q<6;q++){if(o&(1<<q)){asum+=a[q];}if(p&(1<<q)){bsum+=b[q];}}if(asum==bsum){yay=true;break;}}if(yay){break;}}if(!yay){cout<<"1";return;}}}}}}}}
void f3(){if(secret.length()!=6){cout<<"1";return;}int a[6]={secret[0]-' ',secret[1]-' ',secret[2]-' ',secret[3]-' ',secret[4]-' ',secret[5]-' '};for(int i=0;i<5;i++){if(a[i]>=a[i+1]){cout<<"1";return;}}for(int i=0;i<6;i++){if(a[i]<=0||a[i]>111){cout<<"1";return;}}for(int i=1;i<=111;i++){for(int j=i+1;j<=111;j++){for(int k=j+1;k<=111;k++){for(int l=k+1;l<=111;l++){for(int m=l+1;m<=111;m++){for(int n=m+1;n<=111;n++){int b[6]={i,j,k,l,m,n};bool yay=false;for(int o=1;o<(1<<6);o++){for(int p=1;p<(1<<6);p++){int asum=0;int bsum=0;for(int q=0;q<6;q++){if(o&(1<<q)){asum+=a[q];}if(p&(1<<q)){bsum+=b[q];}}if(asum==bsum){yay=true;break;}}if(yay){break;}}if(!yay){cout<<"1";return;}}}}}}}}
void f4(){if(secret.length()!=6){cout<<"1";return;}int a[6]={secret[0]-' ',secret[1]-' ',secret[2]-' ',secret[3]-' ',secret[4]-' ',secret[5]-' '};for(int i=0;i<5;i++){if(a[i]>=a[i+1]){cout<<"1";return;}}for(int i=0;i<6;i++){if(a[i]<=0||a[i]>111){cout<<"1";return;}}for(int i=1;i<=111;i++){for(int j=i+1;j<=111;j++){for(int k=j+1;k<=111;k++){for(int l=k+1;l<=111;l++){for(int m=l+1;m<=111;m++){for(int n=m+1;n<=111;n++){int b[6]={i,j,k,l,m,n};bool yay=false;for(int o=1;o<(1<<6);o++){for(int p=1;p<(1<<6);p++){int asum=0;int bsum=0;for(int q=0;q<6;q++){if(o&(1<<q)){asum+=a[q];}if(p&(1<<q)){bsum+=b[q];}}if(asum==bsum){yay=true;break;}}if(yay){break;}}if(!yay){cout<<"1";return;}}}}}}}}
void f5(){if(secret.length()!=6){cout<<"1";return;}int a[6]={secret[0]-' ',secret[1]-' ',secret[2]-' ',secret[3]-' ',secret[4]-' ',secret[5]-' '};for(int i=0;i<5;i++){if(a[i]>=a[i+1]){cout<<"1";return;}}for(int i=0;i<6;i++){if(a[i]<=0||a[i]>111){cout<<"1";return;}}for(int i=1;i<=111;i++){for(int j=i+1;j<=111;j++){for(int k=j+1;k<=111;k++){for(int l=k+1;l<=111;l++){for(int m=l+1;m<=111;m++){for(int n=m+1;n<=111;n++){int b[6]={i,j,k,l,m,n};bool yay=false;for(int o=1;o<(1<<6);o++){for(int p=1;p<(1<<6);p++){int asum=0;int bsum=0;for(int q=0;q<6;q++){if(o&(1<<q)){asum+=a[q];}if(p&(1<<q)){bsum+=b[q];}}if(asum==bsum){yay=true;break;}}if(yay){break;}}if(!yay){cout<<"1";return;}}}}}}}}
void f6(){if(secret.length()!=6){cout<<"1";return;}int a[6]={secret[0]-' ',secret[1]-' ',secret[2]-' ',secret[3]-' ',secret[4]-' ',secret[5]-' '};for(int i=0;i<5;i++){if(a[i]>=a[i+1]){cout<<"1";return;}}for(int i=0;i<6;i++){if(a[i]<=0||a[i]>111){cout<<"1";return;}}for(int i=1;i<=111;i++){for(int j=i+1;j<=111;j++){for(int k=j+1;k<=111;k++){for(int l=k+1;l<=111;l++){for(int m=l+1;m<=111;m++){for(int n=m+1;n<=111;n++){int b[6]={i,j,k,l,m,n};bool yay=false;for(int o=1;o<(1<<6);o++){for(int p=1;p<(1<<6);p++){int asum=0;int bsum=0;for(int q=0;q<6;q++){if(o&(1<<q)){asum+=a[q];}if(p&(1<<q)){bsum+=b[q];}}if(asum==bsum){yay=true;break;}}if(yay){break;}}if(!yay){cout<<"1";return;}}}}}}}}
void f7(){if(secret.length()!=6){cout<<"1";return;}int a[6]={secret[0]-' ',secret[1]-' ',secret[2]-' ',secret[3]-' ',secret[4]-' ',secret[5]-' '};for(int i=0;i<5;i++){if(a[i]>=a[i+1]){cout<<"1";return;}}for(int i=0;i<6;i++){if(a[i]<=0||a[i]>111){cout<<"1";return;}}for(int i=1;i<=111;i++){for(int j=i+1;j<=111;j++){for(int k=j+1;k<=111;k++){for(int l=k+1;l<=111;l++){for(int m=l+1;m<=111;m++){for(int n=m+1;n<=111;n++){int b[6]={i,j,k,l,m,n};bool yay=false;for(int o=1;o<(1<<6);o++){for(int p=1;p<(1<<6);p++){int asum=0;int bsum=0;for(int q=0;q<6;q++){if(o&(1<<q)){asum+=a[q];}if(p&(1<<q)){bsum+=b[q];}}if(asum==bsum){yay=true;break;}}if(yay){break;}}if(!yay){cout<<"1";return;}}}}}}}}
int main() {f1();f2();f3();f4();f5();f6();f7();cout<<6;f1();f2();f3();f4();f5();f6();f7();}


Try it online!

Intended solution only modifies the characters in secret, and also takes very long to run.

The hidden n is $$\6\$$. If unchanged, the program outputs $$\111111161111111\$$.

# Python, 669 bytes, $$\n = 1\$$, Cracked

import lzma


Attempt This Online!

# brainfuck, 49 bytes, n=49, Cracked

++++++++++++++++++++++++++++++++++++++++++++++++.


Try it online!

Saturate question

• Cracked Jan 16 at 8:58

# Python 3.8 (pre-release), 723 bytes, Cracked

P=3
p=[i*(P+1)+1*(i//2)for i in range(P)]
v=[(p[2]*(p[1]+1)+1)+(p[1]-1)*i for i in p]
I=[x*2-1+(v[2]-v[1]+1)*(i//2)for i,x in enumerate(v[::-1])]
t=[vars(__builtins__)[dir(__builtins__)[i]]for i in I]
m='_'.join(vars(t[0])[dir(t[0])[i]].__name__ for i in v)
M=vars(__builtins__)[dir(__builtins__)[v[2]+1]](''.join(x.__name__[:len(t)-i]for i,x in enumerate(t)))
l=t[2](M,m[2:v[1]-v[0]+1]+m[v[2]-v[1]+t[1](t[0](v[2])[-1]):])[-1::-1]
PP=[len(dir(t[2]))-p[2]-1,len(m),sum(len(dir(x))for x in t)//sum(p)+len(p)-1,I[1]%(len(dir(t[1]))+len(dir(t[2]))),sum(p)-1,sum(I)//sum(v)+len(p)-1,sum(p)-1,p[2],I[1]%(len(dir(t[1]))+len(dir(t[2]))),v[2]-v[0]-len(v)-1]
print(len(vars(t[0])[dir(t[0])[sum(PP[:P])]](t[0](),[l[i-1]for i in PP])))


Try it online!

The hidden $$\n\$$ is $$\9\$$. If unchanged, the program outputs $$\10\$$.

• Cracked without understanding any of the intended obfuscation: codegolf.stackexchange.com/a/269202/53748 (I think this may be a persistent problem with this challenge, and that it is hard to write a good cop post.) Jan 13 at 20:29

# brainfuck, 57 bytes, n=3, Cracked

++++++++++++++++++++++++++++++++++++++++++++++++++++++++.


Try it online!

Seems this question hard to make sth interesting

# Python, 873 bytes, $$\n = 4\$$, Cracked

import lzma;exec(lzma.decompress(b'\xe0\x00\x86\x00\x7f]\x00\x05\t\x8c\x1f48\x17VAca7\xfc\xaf\xf6\xcd(?\xfa\x11\xf2f\x12\xa8\xe8\xd5\xeb!\x99\xe1\xe7\x81i\x94\x9ej\xf1\x95\x1f\xdd\x83\x11\x01\x84\xb8\xa9=\xe2\xa6\xe6\x88\x8b\xb0\x8a\xacWkV\xc4!\xb4\xaf\\c\xfa\xbc\xf9\xb1\xee\x04\'\xe7d0pJ3B\x02\xcbH\xa2u\r6\xe2>4\xb8\x8f\xe1\x99\x1bW\x8c\x0cT/\xd7wt.{_\x89\t\xb1Ws\xdc\x7f.\xcc\xd6\xb8\x0f\x874\x8eH\xb4\xccq\xb7UV\x00\x00\x01\x00\x004\x00\x01\x00\x18a85aa25882b90aaa356ebd56b\x00\x01\x00\x00c\x00\x01\x00\x006\x00\x01\x00\x005\x00\x01\x00\ndf940ede04a\x00\x01\x00\x003\x00\xe0\x00T\x00A]\x002\r\x88&\x926K\xd9\xf0vNM\xc8\xee\x93\xdfB\xf5\xf5t\x85\x88:\xf9\xa5\xe0\xeb\xc4\xbdK\xf6s%\xe4\xdf\xae\x1a\xe1-\t\x91\xda\xab\xd0\x10\xea\xa1\x9d\xcd\xec\xe9\x95hD\xb8\xfb\x90\x8e\xe8\x9d\x99"\x14\x00\x00', format=lzma.FORMAT_RAW, filters=[{"id": lzma.FILTER_LZMA2}]).decode())


Attempt This Online!

This response is much like my previous one but with an increased $$\n\$$ to prevent direct brute-force attacks. Understanding the crack to the earlier version should aid in cracking this one.

# ///, 8271 bytes, $$\n = 2\$$, Cracked

/~-/-~~//-~/~%--//-*///*\*/76543//~~~~~~~~~~~~%%%/***//~///*///%/4//-//~~~--********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************%%%


Try it online!

If unchanged, outputs:

444444444444444444444444765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543765437654376543444

• Cracked. Jan 17 at 6:53

# Python, 651 bytes, $$\n=2\$$, Cracked

print(77925340277363824169293758807642437284508406489944233814731817114744334387054677199464359370358303681225801571736917189241020964424020531423054738521455432784731931386377196234255749859141710848221995*7660297729448052594468076976871308901099050010752258215140275334247136696601489292003583235840730794856813394396865245853772202539436917905108732823263342134564638227230398268672502337581353160403575356676232895580244410109024495577929416391%997624712161309143295415334518642567808466476564516128021383833912794511198191262082650250977292178811713461440089160581066992373718706289075971369001597094521060013695658387955211810675571614035311614)


Attempt This Online!

• It looks like changing the last two digits to %3 works, is that intended?
– xnor
Jan 14 at 8:57
• @xnor Nope ): oh well Jan 14 at 8:57
• 6086 solutions found under some restriction
– l4m2
Jan 16 at 0:36
• Change the last two digits to %7` Jan 17 at 20:22