/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
	public static void main (String[] args) throws java.lang.Exception
	{
		hslToRgb(240.0 / 360.0, 1.0, 0.5);
		// expected result: [0, 0, 255]
	}
	
	public static double[] hslToRgb(double h, double s, double l){

	    System.out.println("HSL: " + h + ", " + s + ", " + l);
	
	    double r = -1;
	    double b = -1;
	    double g = -1;
	
	    if(s == 0){
	
	        r = l;
	        b = l;
	        g = l;
	
	    }else{
	
	        double q = l < 0.5 ? l * (1 + s) : l + s - l * s;
	        double p = 2 * l - q;
	
	        r = hueToRgb(p, q, h + (1.0 / 3));
	        g = hueToRgb(p, q, h);
	        b = hueToRgb(p, q, h - (1.0 / 3));
	    }
	
	    r = Math.round(r * 255);
	    b = Math.round(b * 255);
	    g = Math.round(g * 255);
	
	    System.out.println("RGB: " + r + ", " + g + ", " + b);
	    double[] rgb = {r, g, b};
	
	    return rgb;
	}
	
	private static double hueToRgb(double p, double q, double t){
	
	    if(t < 0){
	
	        t++;
	    }
	
	    if(t > 1){
	
	        t--;
	    }
	
	    if(t < 1.0 / 6){
	
	        return p + (q - p) * 6 * t;
	    }
	
	    if(t < 1.0 / 2){
	
	        return q;
	    }
	
	    if(t < 2.0 / 3){
	
	        return p + (q - p) * ((2.0 / 3) - t) * 6;
	    }
	
	    return p;
	}
}