/**
 * coding: utf-8
 * Copyright (C) 2020 Matsuda.Hironobu. All Rights Reserved.
 * Code for 'AtCoder Beginner Contest 101-B'
 * 2020/07/14
 */
import java.util.Scanner;

/**
 * @author Matsuda.Hironobu
 */
public class Main{
	/**
	 * @param args 起動時引数(なにも渡さない)
	 */
	public static void main(String[] args) {
		// 標準入力からのデータを関数に渡す
		Scanner s = new Scanner(System.in);
		int n = s.nextInt();
		s.close();
		
		System.out.println(digitSums(n));
	}

	// 入力からのデータintを受け取り、結果をStringとして返す
	public static String digitSums(int n) {
		String si = Integer.toString(n);
		
		int s = 0;
		for(int i = 0; i < si.length(); i++) {
			s += Integer.parseInt(si.substring(i, i + 1));
		}
		
		if( n % s == 0) {
			return "Yes";
		} else {
			return "No";
		}
	}
} import java.util.Scanner; Scanner java.util public class Main{
	/**
	 * @param args 起動時引数(なにも渡さない)
	 */
	public static void main(String[] args) {
		// 標準入力からのデータを関数に渡す
		Scanner s = new Scanner(System.in);
		int n = s.nextInt();
		s.close();
		
		System.out.println(digitSums(n));
	}

	// 入力からのデータintを受け取り、結果をStringとして返す
	public static String digitSums(int n) {
		String si = Integer.toString(n);
		
		int s = 0;
		for(int i = 0; i < si.length(); i++) {
			s += Integer.parseInt(si.substring(i, i + 1));
		}
		
		if( n % s == 0) {
			return "Yes";
		} else {
			return "No";
		}
	}
} Main /**
	 * @param args 起動時引数(なにも渡さない)
	 */
	public static void main(String[] args) {
		// 標準入力からのデータを関数に渡す
		Scanner s = new Scanner(System.in);
		int n = s.nextInt();
		s.close();
		
		System.out.println(digitSums(n));
	} main {
		// 標準入力からのデータを関数に渡す
		Scanner s = new Scanner(System.in);
		int n = s.nextInt();
		s.close();
		
		System.out.println(digitSums(n));
	} Scanner s = new Scanner(System.in); s new Scanner(System.in) int n = s.nextInt(); n s.nextInt() s.nextInt s s.close() s.close s System.out.println(digitSums(n)) System.out.println System.out System System.out digitSums(n) digitSums n String[] args args // 入力からのデータintを受け取り、結果をStringとして返す
	public static String digitSums(int n) {
		String si = Integer.toString(n);
		
		int s = 0;
		for(int i = 0; i < si.length(); i++) {
			s += Integer.parseInt(si.substring(i, i + 1));
		}
		
		if( n % s == 0) {
			return "Yes";
		} else {
			return "No";
		}
	} digitSums {
		String si = Integer.toString(n);
		
		int s = 0;
		for(int i = 0; i < si.length(); i++) {
			s += Integer.parseInt(si.substring(i, i + 1));
		}
		
		if( n % s == 0) {
			return "Yes";
		} else {
			return "No";
		}
	} String si = Integer.toString(n); si Integer.toString(n) Integer.toString Integer n int s = 0; s 0 for(int i = 0; i < si.length(); i++) {
			s += Integer.parseInt(si.substring(i, i + 1));
		} int i = 0; int i = 0; i 0 i < si.length() i si.length() si.length si i++ i++ i {
			s += Integer.parseInt(si.substring(i, i + 1));
		} {
			s += Integer.parseInt(si.substring(i, i + 1));
		} s += Integer.parseInt(si.substring(i, i + 1)) s Integer.parseInt(si.substring(i, i + 1)) Integer.parseInt Integer si.substring(i, i + 1) si.substring si i i + 1 i 1 if( n % s == 0) {
			return "Yes";
		} else {
			return "No";
		} n % s == 0 n % s n s 0 {
			return "Yes";
		} return "Yes"; "Yes" {
			return "No";
		} return "No"; "No" int n n public class Main{
	/**
	 * @param args 起動時引数(なにも渡さない)
	 */
	public static void main(String[] args) {
		// 標準入力からのデータを関数に渡す
		Scanner s = new Scanner(System.in);
		int n = s.nextInt();
		s.close();
		
		System.out.println(digitSums(n));
	}

	// 入力からのデータintを受け取り、結果をStringとして返す
	public static String digitSums(int n) {
		String si = Integer.toString(n);
		
		int s = 0;
		for(int i = 0; i < si.length(); i++) {
			s += Integer.parseInt(si.substring(i, i + 1));
		}
		
		if( n % s == 0) {
			return "Yes";
		} else {
			return "No";
		}
	}
} public class Main{
	/**
	 * @param args 起動時引数(なにも渡さない)
	 */
	public static void main(String[] args) {
		// 標準入力からのデータを関数に渡す
		Scanner s = new Scanner(System.in);
		int n = s.nextInt();
		s.close();
		
		System.out.println(digitSums(n));
	}

	// 入力からのデータintを受け取り、結果をStringとして返す
	public static String digitSums(int n) {
		String si = Integer.toString(n);
		
		int s = 0;
		for(int i = 0; i < si.length(); i++) {
			s += Integer.parseInt(si.substring(i, i + 1));
		}
		
		if( n % s == 0) {
			return "Yes";
		} else {
			return "No";
		}
	}
} Main
/**
 * coding: utf-8
 * Copyright (C) 2020 Matsuda.Hironobu. All Rights Reserved.
 * Code for 'AtCoder Beginner Contest 101-B'
 * 2020/07/14
 */
import java.util.Scanner;

/**
 * @author Matsuda.Hironobu
 */
public class Main{
	/**
	 * @param args 起動時引数(なにも渡さない)
	 */
	public static void main(String[] args) {
		// 標準入力からのデータを関数に渡す
		Scanner s = new Scanner(System.in);
		int n = s.nextInt();
		s.close();
		
		System.out.println(digitSums(n));
	}

	// 入力からのデータintを受け取り、結果をStringとして返す
	public static String digitSums(int n) {
		String si = Integer.toString(n);
		
		int s = 0;
		for(int i = 0; i < si.length(); i++) {
			s += Integer.parseInt(si.substring(i, i + 1));
		}
		
		if( n % s == 0) {
			return "Yes";
		} else {
			return "No";
		}
	}
}
