// Use this for initialization void Start() { if (PhotonNetwork.IsMasterClient) { foreach (RuneSpawnQueue RSQ in RuneSpawns) { RSQ.SpawnRune(); } } }
static void Main() { Q = int.Parse(Console.ReadLine()); RSQ rsq = new RSQ(200001); for (int i = 0; i < Q; i++) { int[] tx = Console.ReadLine().Split().Select(int.Parse).ToArray(); int t = tx[0]; int x = tx[1]; if (t == 1) { rsq[x]++; } else { int l = -1; int r = 200001; while (r - l > 1) { int m = (l + r) / 2; if (rsq.Query(0, m + 1) >= x) { r = m; } else { l = m; } } Console.WriteLine(l + 1); rsq[l + 1]--; } } }