#include #define MAX 8000000L #define POCET 10000000 int pa[MAX], pb[MAX]; long long qa[POCET], qb[POCET]; int ra[POCET], rb[POCET]; int pca, pcb; void pridaj(long long k, int v, int ab) { if (k=0) { sb = hladaj(ax,1); //sb=pb[ax]; s=ax; break; } if (hladaj(bx,0)>=0) { sa = hladaj(bx,0); //sa=pa[bx]; s=bx; break; } if (ax%2) ax=ax*3+1; else ax/=2; if (bx%2) bx=bx*3+1; else bx/=2; sa++; sb++; } printf("%d needs %d steps, %d needs %d steps, they meet at %d\n", a, sa, b, sb, s); } return 0; }