import std.algorithm;
import std.array;
import std.conv;
import std.math;
import std.range;
import std.stdio;
import std.string;
import std.typecons;

int readint() {
    return readln.chomp.to!int;
}

int[] readints() {
    return readln.split.map!(to!int).array;
}

bool isPrime(int n) {
    if (n < 2)
        return false;
    if (n == 2)
        return true;
    if (n % 2 == 0)
        return false;

    for (int i = 3; i * i <= n; i += 2) {
        if (n % i == 0)
            return false;
    }
    return true;
}

void main() {
    string s;
    while ((s = readln.chomp) != null) {
        int n = s.to!int;

        int ans = 0;
        for (int i = 1; i <= n; i++) {
            int a = i;
            int b = n - i + 1;
            if (isPrime(a) && isPrime(b))
                ans++;
        }
        writeln(ans);
    }
}