-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;
			}
		}
		
		if(allSame==true && fistPosition=='o') {
			p("YES");
		} else if(allSame==true && fistPosition=='-') {
			p("NO");
		} else {
			if(positionFistO!=null && positionSecondO==null) {
				p("YES");	
			} else if(positionFistO!=null && positionSecondO!=null){
				int distance =positionFistO;
				boolean perfectJump = true;
				for(int i=0; i<linha.length();i++ ) {
					char posicao = linha.charAt(i);
					if(posicao=='o') {
						Integer x = linha.substring(i+1, linha.length()).indexOf('o');
						if(x!=-1 && x==distance) {
							
						} else if(x!=-1){
							perfectJump =false;
							break;
						}
					}
				}
				if(perfectJump) {
					p("YES");	
				} else {
					p("NO");	
				}
			}
		}
	}
//	--o--o---
//  --o---o--
//  -o--o---o--
//  -o---o--o--
//	-o--o--o
//	-o---o-
//	-o--o--o-

	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));
	}
}

