const rl = require("readline").createInterface({ input: process.stdin }); var iter = rl[Symbol.asyncIterator](); const readline = async () => (await iter.next()).value; /** * 是否正常日期 */ function validity(date) { const year = +date.substring(0, 4); const month = +date.substring(4, 6); const day = +date.substring(6, 8); const isLeap = (year % 4 === 0 && year % 100 !== 0) || year % 400; const months = [ 0, 31, isLeap ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, ]; return month > 0 && month < 13 && day <= months[month]; } void (async function () { // Write your code here let num = 0; const start = await readline() const end = await readline() const syear = start.substring(0, 4); const eyear = end.substring(0, 4); for (let i = 0; i < eyear - syear + 1; i++) { const date = (+syear + i).toString() const tyear = date + date[3] + date[2] + date[1] + date[0]; if (validity(tyear) && +tyear >= +start && +tyear <= +end) { num++; } } console.log(num); })();