class p3 { int getNextYearPopulation(int p) { if ( (p == 0) || (p == 1)) { return 0; } if ( (p % 2) == 0) { return p/2; } else { return 3*p + 1; } } public static void main(String args[]) { p3 self = new p3(); int next = 49; int i = 0; TokenReader tk = new TokenReader(System.in); int nDataSets = tk.readInt(); String result = new String(); for(int j = 0; j < nDataSets; j++) { next = tk.readInt(); for(i = 0; i < 30000; i++) { next = self.getNextYearPopulation(next); if (next == 0) { break; } } result += "Data set " + j + ":" + "year " + (i+2) + "\n"; } System.out.println(result); //add 1 for first year and 1 for counting by 1 } }