#include #include long int a_pole[1000001]; int a_len = 1; long int b_pole[1000001]; int b_len = 1; int big_pole[90000000]; /*int dalsi_clen(int n) { return n%2 ? 3*n+1 : n/2; }*/ int porovnaj(long int *res, int *a_index, int *b_index) { /*int i = 0, j = 0; for(i = a_len-1;ib) { pom=a; a=b; b=pom; pom=-1; } int i = 1; memset(a_pole,0,1000001*sizeof(int)); memset(b_pole,0,1000001*sizeof(int)); memset(big_pole,0,90000000*sizeof(int)); //int len = 10; //a_pole = (int*) malloc(len * sizeof(int)); a_pole[0] = a; //b_pole = (int*) malloc(len * sizeof(int)); b_pole[0] = b; big_pole[b]=1; for(;;i++) { /*if(i == len) { len = len * 2; //a_pole = (int*) realloc(a_pole, len * sizeof(int)); //b_pole = (int*) realloc(b_pole, len * sizeof(int)); }*/ //if(!(i%5)) //{ int ia, ib; long int res; if(!porovnaj(&res, &ia, &ib)) { //int j = 0; //for(j; j