import java.util.ArrayList;
import java.util.SortedMap;
import java.util.TreeMap;
import java.util.*;
import java.lang.*;
public class Message {
public boolean IsError;
public String Text;
public Message (boolean isError, String text) {
IsError = isError;
Text = text;
}
}
public class Compiler {
private SortedMap<Position,Message> messages;
public Compiler(){
messages = new TreeMap<Position, Message>();
}
public void AddMessage (boolean isErr, Position c, String text) {
messages.put(c, new Message(isErr,text));
}
public void OutputMessages(){
for(Map.Entry<Position, Message> entry: messages.entrySet()){
Position key = entry.getKey();
Message value = entry.getValue();
System.out.print(value.IsError ? "Error":"Warning");
System.out.print(" " + key + ": ");
System.out.println(value.Text);
}
}
}