package net.ipipip0129.kotlin.yukicoder

import kotlin.math.sqrt

private fun checkNumPrime(num: Long): Boolean {
    when {
        num == 1L -> return false
        num == 2L -> return true
        num % 2L == 0L -> return false
        else -> {
            val sqrtNum = sqrt(num.toDouble())
            for (i in 3..sqrtNum.toLong() step 2) {
                if (num % i == 0L) return false
            }
        }
    }
    return true
}

fun main(args: Array<String>) {
    val posList = readLine()!!.split(" ").map { it.toLong() }

    if (checkNumPrime(posList[0]) && checkNumPrime(posList[1])) {
        println("Second")
        return
    }

    var isFirst = true
    var npX = posList[1]
    var npY = posList[0]
    while (true) {
        if (!checkNumPrime(npY) && !checkNumPrime(npX + 1)) {
            npX += 1
        } else if (!checkNumPrime(npX) && !checkNumPrime(npY + 1)) {
            npY += 1
        } else {
            break
        }
        isFirst = !isFirst
    }
    if (!isFirst) {
        println("First")
    } else {
        println("Second")
    }
}