public class RGLight {
private int [] inequality={
125,-60,-5 ,
117,-160,-108,
78,-240,-210,
97,-360,-318,
148,-480,-412};
private int[] start={1,1,3,4,3};
private boolean executeLight(int pos,int loop,int min,int max){
int minT=inequality[pos*3]*loop+inequality[pos*3+1];
int maxT=inequality[pos*3]*loop+inequality[pos*3+2];
if(minT>=max){
return false;
}
if(maxT<min){
return executeLight(pos,loop+1,min,max);
}
if(minT>min) min=minT;
if(maxT<max) max=maxT;
if(pos+1==start.length){
System.out.println(min+" "+max);
return true;
}
return executeLight(pos+1,start[pos+1],min,max);
}
public void exeuteL(){
int i=0;
while(!executeLight(0,start[0]+i++,Integer.MIN_VALUE,Integer.MAX_VALUE));
}
public static void main(String[] args) {
RGLight r=new RGLight();
r.exeuteL();
}
}