import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.Transformer;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.w3c.dom.Text;

public class aufg52
{
	public static void main(String[] argv) throws Exception
	{
	   if (argv.length != 3)
      {
         System.out.println("USAGE: java aufg52 <#testCases> <maxValue> <outFile>");
         System.exit(1);
      } //if

		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		DocumentBuilder builder = factory.newDocumentBuilder();
		Document myDocument = builder.newDocument();

		Element listElement = myDocument.createElement("list");
		myDocument.appendChild( listElement );

		Element valueElement;
		Text  valueText;

		for (int i=0; i < Integer.parseInt(argv[0]); i++)
		{
		   valueElement = myDocument.createElement("value");

		   valueText = myDocument.createTextNode( Long.toString( Math.round(Math.random()*Integer.parseInt(argv[1])) ) );

		   listElement.appendChild( valueElement );
		   valueElement.appendChild( valueText );

      } //for


		// implementation specific part begins ...
		TransformerFactory transFactory = TransformerFactory.newInstance();
      Transformer myTransformer = transFactory.newTransformer();
		DOMSource src = new DOMSource( myDocument );
      StreamResult res = new StreamResult( argv[2] );
      myTransformer.transform( src, res );
		// ... ends
	} //main()
} //class aufg52