#include <iostream>
#include <cstdio>
#include <set>
#include <map>
#include <algorithm>
#include <cstdlib>
#include <vector>
#include <cmath>
#include <string>
#include <cstring>
#include <queue>
#include <stack>
#include <deque>
#include <iomanip>
#include <bitset>
using namespace std;
#define ll long long
#define forn(i, n) for(int (i) = 0; (i) < (n); ++(i))
#define mp make_pair
#define pb push_back
#define F first
#define S second
ll inf = 1e18 + 7;
ll mod = 1e9 + 7;
#define eps 1e-9
int n;
int a[200005];
bool two = false;
int main(){
map<int, __int128> mp;
scanf("%d", &n);
int ik;
ll ak;
forn(i, n){
scanf("%d %lld", &ik, &ak);
mp[ik] = ak;
a[i] = ik;
}
sort(a, a+n);
__int128 add= 0;
__int128 cur = 0;
__int128 already = 0;
ik = a[n-1];
for (; ik > 0; --ik) {
already = mp[ik];
cur = add + already;
if (cur % ik != 0) {
puts("No");
return 0;
}
add += cur / ik;
}
cout << "Yes";
return 0;
}
CgoKCgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxjc3RkaW8+CiNpbmNsdWRlIDxzZXQ+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxjc3RkbGliPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxjc3RyaW5nPgojaW5jbHVkZSA8cXVldWU+CiNpbmNsdWRlIDxzdGFjaz4KI2luY2x1ZGUgPGRlcXVlPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGJpdHNldD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGZvcm4oaSwgbikgZm9yKGludCAoaSkgPSAwOyAoaSkgPCAobik7ICsrKGkpKQojZGVmaW5lIG1wIG1ha2VfcGFpcgojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIEYgZmlyc3QKI2RlZmluZSBTIHNlY29uZAoKbGwgaW5mID0gMWUxOCArIDc7CmxsIG1vZCA9IDFlOSArIDc7CgojZGVmaW5lIGVwcyAxZS05CgppbnQgbjsKCmludCBhWzIwMDAwNV07Cgpib29sIHR3byA9IGZhbHNlOwoKaW50IG1haW4oKXsKICBtYXA8aW50LCBfX2ludDEyOD4gbXA7CiAgc2NhbmYoIiVkIiwgJm4pOwogIGludCBpazsKICBsbCBhazsKICBmb3JuKGksIG4pewogICAgc2NhbmYoIiVkICVsbGQiLCAmaWssICZhayk7CiAgICBtcFtpa10gPSBhazsKICAgIGFbaV0gPSBpazsKICB9CgogIHNvcnQoYSwgYStuKTsKICBfX2ludDEyOCBhZGQ9IDA7CiAgX19pbnQxMjggY3VyID0gMDsKICBfX2ludDEyOCBhbHJlYWR5ID0gMDsKICBpayA9IGFbbi0xXTsKICBmb3IgKDsgaWsgPiAwOyAtLWlrKSB7CiAgICAgIGFscmVhZHkgPSBtcFtpa107CiAgICAgIGN1ciA9IGFkZCArIGFscmVhZHk7CiAgICAgIGlmIChjdXIgJSBpayAhPSAwKSB7CiAgICAgICAgICAgIHB1dHMoIk5vIik7CiAgICAgICAgICByZXR1cm4gMDsKICAgICAgfQoKICAgICAgYWRkICs9IGN1ciAvIGlrOwogIH0KCiAgY291dCA8PCAiWWVzIjsKCiAgcmV0dXJuIDA7Cn0KCgo=
prog.cpp: In function ‘int main()’:
prog.cpp:43:20: error: template argument 2 is invalid
map<int, __int128> mp;
^
prog.cpp:43:20: error: template argument 4 is invalid
prog.cpp:43:24: error: invalid type in declaration before ‘;’ token
map<int, __int128> mp;
^
prog.cpp:49:10: error: invalid types ‘int[int]’ for array subscript
mp[ik] = ak;
^
prog.cpp:54:3: error: expected primary-expression before ‘__int128’
__int128 add= 0;
^
prog.cpp:54:3: error: expected ‘;’ before ‘__int128’
prog.cpp:55:3: error: expected primary-expression before ‘__int128’
__int128 cur = 0;
^
prog.cpp:55:3: error: expected ‘;’ before ‘__int128’
prog.cpp:56:3: error: expected primary-expression before ‘__int128’
__int128 already = 0;
^
prog.cpp:56:3: error: expected ‘;’ before ‘__int128’
prog.cpp:59:7: error: ‘already’ was not declared in this scope
already = mp[ik];
^
prog.cpp:59:22: error: invalid types ‘int[int]’ for array subscript
already = mp[ik];
^
prog.cpp:60:7: error: ‘cur’ was not declared in this scope
cur = add + already;
^
prog.cpp:60:13: error: ‘add’ was not declared in this scope
cur = add + already;
^