Задача A. Разбиение на квадраты

Автор:И. Лудов   Ограничение времени:4 сек
Входной файл:input.txt   Ограничение памяти:200 Мб
Выходной файл:output.txt  

Условие

Данный прямоугольник размером шириной W и высотой H клеток требуется разбить на квадраты. Решением считаетя любое разбиение, однако более высокую оценку будут получать разбиения с меньшим количеством квадратов.

Формат входного файла

Входной файл содержит целые числа N M.

Формат выходного файла

Выходной файл должен содержать по три числа x y s на каждый квадрат полученного разбиения, где x и y — координаты верхнего левого угла, s — длина стороны квадрата.

Ограничения

1 ≤ N, M ≤ 100

Примеры тестов

Входной файл (input.txt) Выходной файл (output.txt)
1
1 2
1 1 1
1 2 1 
  
2
5 3
1 1 2
3 1 3
1 3 1 
2 3 1
  

Задача B. Text Windows

Автор:А. Кленин   Ограничение времени:4 сек
Входной файл:input.txt   Ограничение памяти:200 Мб
Выходной файл:output.txt  

Условие

Оконная система Text Windows работает с текстовым экраном, состоящим из 25 строк по 80 символов. Первоначально экран заполнен символом "." (ASCII 46). Система позволяет пользовательским программам выполнять следющие команды:

Формат входного файла

Входной файл содержит в первой строке целое число N. Каждая из следующих N строк содержит либо числа x1 y1 x2 y2 ch, где id > 0, либо числа 0 id.

Формат выходного файла

Выходной файл должен содержать 25 строк по 80 символов в каждой, представляющих экран после выполнения всех команд.

Ограничения

1 ≤ id ≤ 1000 (т.е. всего имеется не более 1000 разных окон), 1 ≤ N ≤ 100000, 1 ≤ xi ≤ 80, 1 ≤ yi ≤ 25,

Примеры тестов

Входной файл (input.txt) Выходной файл (output.txt)
1
3
10 9 9 11 12 97
3 2 3 15 17 98
0 10
................................................................................
................................................................................
.bbbbbbbbbbbbbb.................................................................
.bbbbbbbbbbbbbb.................................................................
.bbbbbbbbbbbbbb.................................................................
.bbbbbbbbbbbbbb.................................................................
.bbbbbbbbbbbbbb.................................................................
.bbbbbbbbbbbbbb.................................................................
.bbbbbbbaaabbbb.................................................................
.bbbbbbbaaabbbb.................................................................
.bbbbbbbaaabbbb.................................................................
.bbbbbbbaaabbbb.................................................................
.bbbbbbbbbbbbbb.................................................................
.bbbbbbbbbbbbbb.................................................................
.bbbbbbbbbbbbbb.................................................................
.bbbbbbbbbbbbbb.................................................................
.bbbbbbbbbbbbbb.................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
  

0.083s 0.004s 15