#include #include int a_pole[1000001]; int a_len = 1; 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(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; //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 res, ia, ib; if(!porovnaj(&res, &ia, &ib)) { //int j = 0; //for(j; j