eolymp
bolt
Try our new interface for solving problems
Məsələlər

Домашние задания

Домашние задания

Петя очень не любит делать домашние задания. Поэтому он просит отличников из своего класса сделать их за него. За это он даёт им шоколадные конфеты. Так как папа Пети работает на шоколадной фабрике, то у Пети всегда много конфет. Но отличники --- капризные ребята. В разные дни они просят разное количество конфет за выполнение домашнего задания. Про каждого отличника в классе Петя знает, сколько конфет придётся ему дать в \textbf{i}-й день учёбы, чтобы тот сделал за него домашнее задание. Кроме того, каждый день делать домашнее задание за Петю согласится не каждый отличник. Про каждого отличника Петя знает, какое максимальное количество домашних заданий тот согласится сделать за него подряд. Требуется написать программу, которая по информации о количестве конфет, которое отличники просят за свои услуги, а также о максимальном количестве дней подряд, которое каждый отличник готов делать домашнее задание за Петю, определяет, какое минимальное количество конфет требуется Пете, чтобы все домашние задания были за него сделаны. \InputFile Первая строка входного файла содержит два числа: \textbf{n} --- количество учебных дней подряд, в течение которых Петя хочет, чтобы за него отличники делали домашние задания, и \textbf{m} --- количество отличников в классе у Пети (\textbf{1} ≤ \textbf{n }≤ \textbf{100}, \textbf{2} ≤ \textbf{m} ≤ \textbf{100}). Вторая строка входного файла содержит \textbf{m} целых чисел \textbf{a_i} (\textbf{1} ≤ \textbf{i} ≤ \textbf{m}), задающих для каждого отличника максимальное количество заданий подряд, которое он согласен выполнить за Петю (\textbf{1} ≤ \textbf{a_\{i \}}≤ \textbf{n}). Следующие \textbf{m} строк содержат по \textbf{n} неотрицательных целых чисел, при этом \textbf{j}-е число \textbf{i}-й строки означает количество конфет, которое Пете придётся отдать \textbf{i}-му отличнику, чтобы он сделал за Петю домашнее задание в \textbf{j}-й день. Все эти числа не превышают \textbf{10^6}. Числа в строках разделяются пробелами. \OutputFile В первой строке выходного файла выведите одно число --- минимальное количество конфет, которое необходимо Пете. Во второй строке выведите \textbf{n} целых чисел, каждое из которых определяет для каждого дня номер отличника, который должен решать домашнее задание за Петю в этот день.
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB
Giriş verilənləri #1
5 2
2 2
1 3 6 4 1
5 2 3 1 1
Çıxış verilənləri #1
9
1 1 2 2 1