Skip to content

Instantly share code, notes, and snippets.

@Sasszem
Created December 8, 2020 16:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Sasszem/dea3382d7252d59bf22a9a4cf01ffca3 to your computer and use it in GitHub Desktop.
Save Sasszem/dea3382d7252d59bf22a9a4cf01ffca3 to your computer and use it in GitHub Desktop.
Last programming assignment in the semester: write a program that prints what we liked to STDOUT and what we did not to STDERR. (in Hungarian)
#include <stdint.h>
#include <stdio.h>
uint64_t csoeoe(uint64_t thatFirstParam, uint64_t paramNumberOne, uint64_t dQw4w9WgXcQ) {
return (int64_t)(((__int128_t)thatFirstParam*paramNumberOne)%dQw4w9WgXcQ);
}
uint64_t fueuetoeoecsoeoe(uint64_t ZWxzb1BhcmFtZXRlcg, uint64_t bWFzb2Rpa1BhcmFtZXRlcg, uint64_t dXRvbHNvUGFyYW1ldGVy)
{
uint64_t dmFsYW1pUmFuZG9tVmFsdG96bw = 1;
ZWxzb1BhcmFtZXRlcg = ZWxzb1BhcmFtZXRlcg % dXRvbHNvUGFyYW1ldGVy;
if (ZWxzb1BhcmFtZXRlcg == 0) return 0;
while (bWFzb2Rpa1BhcmFtZXRlcg > 0)
{
if (bWFzb2Rpa1BhcmFtZXRlcg & 1)
dmFsYW1pUmFuZG9tVmFsdG96bw = csoeoe(dmFsYW1pUmFuZG9tVmFsdG96bw, ZWxzb1BhcmFtZXRlcg, dXRvbHNvUGFyYW1ldGVy);
bWFzb2Rpa1BhcmFtZXRlcg = bWFzb2Rpa1BhcmFtZXRlcg>>1;
ZWxzb1BhcmFtZXRlcg = csoeoe(ZWxzb1BhcmFtZXRlcg, ZWxzb1BhcmFtZXRlcg, dXRvbHNvUGFyYW1ldGVy);
}
return dmFsYW1pUmFuZG9tVmFsdG96bw;
}
uint64_t OA_AOO_OA_A[] = {
0xe62389f8493,
0x1478b8619c54,
0xe42af521fd0,
0x13c858c6de8e,
0x2982e78d538,
0xb6bba6a1a88,
0x10b58820993b,
0x12d09b68692b,
0xe4ab66167cc,
0xcd40e96e9e6,
0x4da648135a7,
0x8e74b3ecd28,
0x5134c4a919c,
0x6848613f527,
0x106b7d9f19cc,
0xd0477a7f454,
0xedacef1de55,
0xc27f66884b3,
0x152961786676,
0x99078ee8d47,
};
uint64_t O_OAO_OAO_AA_OOO_AAO[] = {
0x10f853e362a6,
0x129a2d104a98,
0x13f5510c23e2,
0x7cbae076464,
0x1236a02fc3f7,
0x11f6353ebcc,
0x8e5ba532b34,
0xb8403377533,
0x1b410c797a0,
0x11a555a74dd0,
0x1dcf09a2bde,
0xf24a4365e9d,
0x1adee029e9f,
0x1354a58a3c97,
0x13d77b126ed3,
0xa6c9ef0f199,
0x1cd60ed12fe,
0xd38557f9435,
0xe875c334e26,
0xb24e49231c8,
0x3d9b39233fb,
0x13d65909f00f,
0xb834db6e5b1,
0x3190cf813d2,
};
int main() {
uint64_t lahpnRVxkU8;
for (int i = 0; i<sizeof(OA_AOO_OA_A)/sizeof(OA_AOO_OA_A[0]); i++) {
lahpnRVxkU8 = fueuetoeoecsoeoe(OA_AOO_OA_A[i], 65537, 23507814067939);
fprintf(stdout, "%.4s", (char*)&lahpnRVxkU8);
}
for (int i = 0; i<sizeof(O_OAO_OAO_AA_OOO_AAO)/sizeof(O_OAO_OAO_AA_OOO_AAO[0]); i++) {
lahpnRVxkU8 = fueuetoeoecsoeoe(O_OAO_OAO_AA_OOO_AAO[i], 65537, 23507814067939);
fprintf(stderr, "%.4s", (char*)&lahpnRVxkU8);
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment