-oo-oo------
 -----------------------------------o---------------------o--------------------------
 --o-o-----o----o--oo-o-----ooo-oo---o--
 ---
 ----------------------o---o----o---o-----------o-o-----o
 -o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o
 ---------------------------------o----------------------------oo------------------------------------
 ----------------------------------------------------------------------o-o---------------------
 -----------------o-o--oo------o--------o---o--o----------------oooo-------------ooo-----ooo-----o
 -o-o--o-o--o-----o-----o-o--o-o---oooo-o
 oo--
 oo-ooo
 oooooooooo-ooo-oooooo-ooooooooooooooo--o-o-oooooooooooooo-oooooooooooooo
 ------------------------o------------o-----o----------------
 -ooo--
 o------ooo--o-o-oo--o------o----ooo-----o-----o-----o-ooo-o---o----oo
 ---o----o
 -------o--------------------o--o---------------o---o--o-----
 o----------o----------o----------o----------o----------o----------o----------o----------o----------o
 ------o-o--o-----o--
 ----------------------------------------------------------------------------------------------------
 o----------------------oo----
 -o-ooo-o--o----o--o-o-oo-----------o-o-
 o--o--o--o--o--o--o--o--o--o--o--o--
 oooooooo----------
 -o--o--------o--o------o---o-o----------o-------o-o-o-------oo----oo------o------oo--o--
 o---o---o---o---o----o----o----o---o---o---o
 -------------o----ooo-----o-o-------------ooo-----------ooo------o----oo---
 -oo
 ------oo----------o------o-----o---------o------------o----o--o
 ------------o------------------o-----------------------o-----------o
 ---------------o-o----
 oo----------------------o--------------o--------------o-----
 o---------o---------o---------o---------o---------o---------o---------o---------o
 oo-o-ooooo---oo---o-oo---o--o-ooo-o---o-oo---oo---oooo---o---o-oo-oo-o-ooo----ooo--oo--o--oo-o-oo
 oooo--
 ----o---o-------------------------
 -o---o-
 ooo-ooooooo-oo-ooooooooo-oooooooooooooo-oooo-o-oooooooooo--oooooooooooo-oooooooooo-ooooooo
 -o--o-oo---o-o-o--o-o----oo------oo-----o----o-o-o--oo-o--o---o--o----------o---o-o-oo---o--o-oo-o--
 --o---oooo--o-o--o-----o----ooooo--o-oo--o------oooo--------------ooo-o-o----
 ---ooo
 ------------------o----------------------------------o-o-------------
 --------o--------o--------o--------o--------o--------o--------o--------o--------
 ---o--
 oo--o--o--------oo----------------o-----------o----o-----o----------o---o---o-----o---------ooo---
 oo--o-o-o----o-oooo-ooooo---o-oo--o-o--ooo--o--oooo--oo----o----o-o-oooo---o-oooo--ooo-o-o----oo---
 ------oo----o----o-oo-o--------o-----oo-----------------------o------------o-o----oo---------
 o---o---------------
 -o-
 -----------------------------o--o-o-------
 ooo---------
 o-ooooo
 -o-o--
 o-------o-------o-------------
 -----o-----oo-o-o-o-o----o---------oo---ooo-------------o----o---o-o
 ------oooo
 -o---
 --o---o----------o----o----------o--o-o-----o-oo---oo--oo---o-------------oo-----o-------------o---o
 ---o
 oo-
 --o--o----o-o---o--o----o-o--oo-----o-oo--o---o---ooo-o--
 ooo-
 o-oo-o--oo----o-o----------o---o--o----o----o---oo-ooo-o--o-
 ooooo-
 o---o----
 o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-
 ----o----o

YES
 YES
 YES
 YES YES
 YES
 NO
 YES
 NO
 NO
 YES
 NO
 NO
 YES
 YES
 YES
 NO
 YES
 YES
 YES
 YES NO
 YES
 YES
 NO
 NO
 YES
 YES
 NO
 YES
 YES
 YES
 YES
 YES
 NO
 NO
 YES
 NO
 NO
 NO
 NO
 YES
 YES
 YES
 YES
 NO
 NO
 NO
 YES
 YES
 YES
 YES
 NO
 YES
 YES
 YES
 NO
 YES
 YES
 YES
 NO
 YES
 NO
 YES
 NO
 NO
 YES
 YES



import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;

public class Main {
	static Scanner sc = new Scanner(System.in);

	private static void multipleEntrace(){
		while(sc.hasNextLine()){
			p(sc.next());
			
		}
	}
	private static void OneByOneEntrace(){
		
		String linha = sc.nextLine();
		
		boolean allSame = true;
		char fistPosition = linha.charAt(0);
		Integer positionFistO = null;
		Integer positionSecondO = null;
		for(int i=0; i<linha.length();i++ ) {
			char posicao = linha.charAt(i);
			if(posicao!=fistPosition) {
				allSame = false;
			}
			if(positionFistO!=null && posicao=='o' && positionSecondO==null ) {
				positionSecondO = i;
			}else if(posicao=='o' && positionFistO==null ) {
				positionFistO = i;
			}
		}
//		--o-o-----o----o--oo-o-----ooo-oo---o--

		if(allSame==true && fistPosition=='o') {
			p("YES");
		} else if(allSame==true && fistPosition=='-') {
			p("YES");
		} else {
			if(positionFistO!=null && positionSecondO==null) {
				p("YES");	
			} else if(positionFistO!=null && positionSecondO!=null){
				String aux = sortString(linha);
				Integer tracoSize = aux.substring(0, aux.indexOf('o')).length();
				Integer bolaSize = aux.substring(0, aux.indexOf('o')).length();
				if(tracoSize>=bolaSize) {
					p("YES");
				} else {
					p("NO");
				}
			}
		}
	}
	  public static String sortString(String inputString) 
	    { 
	        // convert input string to char array 
	        char tempArray[] = inputString.toCharArray(); 
	          
	        // sort tempArray 
	        Arrays.sort(tempArray); 
	          
	        // return new sorted string 
	        return new String(tempArray); 
	    } 
	public static void main(String[] args) {
//		multipleEntrace();
		OneByOneEntrace();
	}
	
	public static Integer nPositivo(Integer x){
		return Math.abs(x);
	}
//	public static List<Long> sort(List<Long> numbers){
//		numbers.sort(Comparator.naturalOrder());
//		return numbers;
//	}
	
	public static String reverse (String x){
		return new StringBuilder(x).reverse().toString();
	}
	public static List<Long> reverse (List<Long> x){
		Collections.reverse(x);
		return x;
	 }
	public static void p(StringBuilder x){
		p(x.toString());
	}
	public static void p(String x){
		System.out.println(x);
	}
	public static void p(Long x){
		System.out.println(x);
	}	
	public static void p(Integer x){
		System.out.println(x);
	}
	public static void p(List<Integer> x){
		System.out.println(x);
	}
	public static void pNoBorder(List<Integer> x){
		System.out.println(x.toString().substring(1, x.toString().length()-1));
	}
}

