- y %- x @(- a:b:c )=(- y ++- x )- : (- y ++[min-  a b ])%(max-  a b:c )
- y%x=[]%(y++x) 
- [x]!_=[x]  
- x!n=[]%x!!n 
-   
-   
- main  = print $ [15,18,-6,18,9,-7,-1,7,19,19,-5,20,19,5,15,-5,3,18,14,19] ! 120
-   
				eSV4QChhOmI6Yyk9KHkrK3gpOih5KytbbWluIGEgYl0pJShtYXggYSBiOmMpCnkleD1bXSUoeSsreCkKW3hdIV89W3hdIAp4IW49W10leCEhbgoKCm1haW4gPSBwcmludCAkIFsxNSwxOCwtNiwxOCw5LC03LC0xLDcsMTksMTksLTUsMjAsMTksNSwxNSwtNSwzLDE4LDE0LDE5XSAhIDEyMAo=
				
				
				
				
				
			 
			
				
			
			
				
	
		
		
	
	
		[-7,-6,-1,-5,7,9,15,5,15,-5,3,18,14,18,18,19,19,19,19,20]