#include using namespace std; typedef long long LL; int main() { // 1. 入力情報取得. LL N; cin >> N; // 2. 各行幅を保存. LL row[N]; map m; // 偶奇判定用. LL maxSize = 0; // 行長の最大値保存. for(int i = 0; i < N; i++){ LL a, b; cin >> a >> b; row[i] = a + 4 * b; if(row[i] % 2 == 0) m[0]++; else m[1]++; maxSize = max(maxSize, row[i]); } // 3. 必要な最小の全角スペースの数は? LL ans = 0; for(int i = 0; i < N; i++) ans += (maxSize - row[i]) / 2; if(m.size() == 2) ans = -1; // 4. 出力. cout << ans << endl; return 0; }