#nullable enable #region var (_input, _iter) = (Array.Empty(), 0); T I() where T : IParsable { while (_iter >= _input.Length) (_input, _iter) = (Console.ReadLine()!.Trim().Split(' '), 0); return T.Parse(_input[_iter++], null); } #endregion static T[] Range(int n, Func F) => Enumerable.Range(0, n).Select(_ => F()).ToArray(); var n = I(); var ans = true; var d = new Dictionary(); for (var i = 0; i < n; i++) { var s = I(); var t = I(); if (d.TryGetValue(s, out var ct) && t != ct) ans = false; else d[s] = t; } Console.WriteLine(ans ? "Yes" : "No");