#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void) {
int Key, map[18] = {4,10,12,17,7,2,14,9,13,1,11,0,16,5,8,3,15,6};
char pass[19],temp[64];
unsigned long long int a;
srand(time(0)); a = rand();
Key = 223321971+a%(323321970-223321971);
a = 462342247;
a*= Key^394788811;
sprintf( temp, "%018llu", a );
for( int i=0; i<18; i++ ) pass[map[i]]=temp[i];
pass[18]=0;
printf("psw=%s\n",pass);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHRpbWUuaD4KCmludCBtYWluKHZvaWQpIHsKICBpbnQgS2V5LCBtYXBbMThdID0gezQsMTAsMTIsMTcsNywyLDE0LDksMTMsMSwxMSwwLDE2LDUsOCwzLDE1LDZ9OwogIGNoYXIgcGFzc1sxOV0sdGVtcFs2NF07CiAgdW5zaWduZWQgbG9uZyBsb25nIGludCBhOwogIHNyYW5kKHRpbWUoMCkpOyBhID0gcmFuZCgpOwogIEtleSA9IDIyMzMyMTk3MSthJSgzMjMzMjE5NzAtMjIzMzIxOTcxKTsKICBhID0gNDYyMzQyMjQ3OwogIGEqPSBLZXleMzk0Nzg4ODExOwogIHNwcmludGYoIHRlbXAsICIlMDE4bGx1IiwgYSApOwogIGZvciggaW50IGk9MDsgaTwxODsgaSsrICkgcGFzc1ttYXBbaV1dPXRlbXBbaV07IAogIHBhc3NbMThdPTA7CiAgcHJpbnRmKCJwc3c9JXNcbiIscGFzcyk7Cn0K