for jan long challenge my java code is :
package codechef;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.math.*;
public class Main {
public static void main(String args[]) throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String L1[] = in.readLine().trim().split(" ");
String L2[] = in.readLine().trim().split(" ");
int max=0;
int T= Integer.parseInt(L1[0]);
while(T!=0){
int n = Integer.parseInt(L2[0]);
int k = Integer.parseInt(L2[1]);
String time[] = in.readLine().trim().split(" ");
String profit[] = in.readLine().trim().split(" ");
for (int i = 1; i < n; i++) {
Double v1=(k/(Double.parseDouble(time[max])*2))*(Double.parseDouble(profit[max]));
Double v2=(k/(Double.parseDouble(time[i])*2))*(Double.parseDouble(profit[i]));
if(v1<v2)
max=i;
}
System.out.println((k/(Double.parseDouble(time[max])))*(Double.parseDouble(profit[max])));
}
T--;
return;
}
}