// B: Cakes & Donuts
"use strict";

const DEBUG_MODE = false;
const rawInput = DEBUG_MODE
  ? "11"
  : require("fs")
    .readFileSync("/dev/stdin", "utf8")
    .trim();

const process = inputRaw => {
  const cash = parseInt(inputRaw);
  let valid = false;

  if (cash%7 === 0 || cash%4 === 0) {
    valid = true;
  } else {
    // check all multiples of 4 and subtract from cash-7 and check if it is divisible by 7
    for (let i=4, lim=cash-7; i<=lim; i+=4) {
      if ((lim-i)%7 === 0) {
        console.log(`multiple of 4 ${i}+${cash-i}`)
        valid = true;
        break;
      }
    }

    // if still not valid, do the reverse
    if (!valid) {
      // check all multiples of 7 and subtract from cash-4 and check if it is divisible by 4
      for (let i=7, lim=cash-4; i<=lim; i+=7) {
        if ((lim-i)%4 === 0) {
          console.log(`multiple of 7 ${i}+${cash-i}`)
          valid = true;
          break;
        }
      }
    }
  }

  console.log(valid ? 'Yes' : 'No');
};

process(rawInput);
