const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
})
rl.on('line', function (line) {
const ipArr = line.split('.')
if (ipArr.length !== 4) {
console.log('NO')
return
}
for (let i = 0; i < ipArr.length; i++) {
const ele = ipArr[i];
const notNum = ele.replace(/[0-9]/g, '')
const num = Number(ele)
// 判断当前ip是否有值 及 将数字都替换为空,如果还存在字符,则说明不是存在额外的字符串 以及判断ip地址的范围是否越界
if ((ele == null) || (ele == '') || notNum.length > 0 || num > 255 || num < 0) {
console.log('NO')
return
}
if (ele.length > 1 && ele[0] == '0') {
console.log('NO')
return
}
}
console.log('YES')
})