Всем привет,
помогите пожалуйста разобраться в задаче,
Условие
N кеглей выставили в один ряд, занумеровав их слева направо числами от 1 до N. Затем по этому ряду бросили K шаров, при этом i-й шар сбил все кегли с номерами от li до ri включительно. Определите, какие кегли остались стоять на месте.
Программа получает на вход количество кеглей N и количество бросков K. Далее идет K пар чисел li, ri, при этом 1≤ li≤ ri≤ N.
Программа должна вывести последовательность из N символов, где j-й символ есть “I”, если j-я кегля осталась стоять, или “.”, если j-я кегля была сбита.
что я смог решить, это неправильно но дальше мыслей нет, помогите пожалуйста разобраться поточнее с задачей, или где можно почитать про алгоритм подобных задач, так понял она типовая
a = list(map(int, input().split())) #количество кеглей
li,ri=, #K пар чисел(думаю уже неверно, как правильно не понимаю
for i in range(a):
b = list(map(int, input().split())) #количество бросков
for j in range(int(b),b)#тут определенно что то нужно исправить, что тоже не пойму
print(li,ri)#в итоге нужно вывести оставшиеся пары как я понял, как понять какая кегля упала а какая осталась я не соображу.