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

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


/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
	/** validação */
	public static final String REGEX= "^[A-Z|a-z|0-9| |Á-Ú|á-ú|Ã-Ũ|ã-ũ|'|-]+$";
	public static final Pattern pattern = Pattern.compile(REGEX);
	/** testes positivos */
	public static String[] itens = { "á é í ó ú", "ã ẽ ĩ õ ũ", "Á È Ĩ Ã ó", "aeiou", "abc def ghi", "um 23 45",
									 "Um - 2 - tres quatro", "Um' 2  três' quatro", "maçã", "Â Ê Î ô û", "á Ae Éi Ĩô O"};
	
	public static void main(String[] args) throws java.lang.Exception {
		for(final String s : itens) {
			boolean b = isValid(s);
			System.out.println(b+" : "+s);
		}
	}
	public static boolean isValid(final String string) {
        return pattern.matcher(string).matches();
	}
	
	
}