#include <stdio.h>int count = 0;int recCollatz(long long int a){ if (a == 1) { count++; return 0; } else if ((a%2) == 0) { count++; recCollatz(a/2); } else { count++; recCollatz((3*a)+1); }; return count;}int collatz(long long int i,long long int j){ int k,l = 0; int result = 0; int maxim = 0; for (k = i; k <= j; k++) { result = recCollatz(k); count = 0; if (result > maxim) maxim = result; }; return maxim;}int main(int argc, char* argv[]){ int i, j; if (argc != 3) { printf("Usage: tnp1 i j\n"); return 1; } i = atoi(argv[1]); j = atoi(argv[2]); printf("%d\n", collatz((long long int)i, (long long int)j)); return 0;}