'use strict'

/////////////////////////////////////
//コピペスペース//////////////////////

//定数
const INF  =  900719925474099 // Math.floor(Number.MAX_SAFE_INTEGER / 10);

//スペース区切りの数字列を数字の配列にして返す
function mapint(line){return line.split(' ').map((v)=>parseInt(v));}

function lower_bound(d,a,b,e){
    for(var c;1<b-a;)
        d[c=0|(a+b)/2]<e ? a=c : b=c;
    return d[a]<e?b:a
};

const MOD = 1000000007;
const N109 = 1000000000;

//コピペスペース//////////////////////
/////////////////////////////////////

function Main(input){
	let temp = input.trim();
	let ab = mapint(temp);
	let a = ab[0];
	let b = ab[1];
	if((a+b)%2==0){
		console.log((a+b)/2);
	}else{
		console.log('IMPOSSIBLE');
	}
}

Main(require("fs").readFileSync("/dev/stdin", "utf8"));
