Генератор паролей

아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

После ряда утечек конфиденциальной информации общественность всерьез задумалась о том, какие пароли следует использовать. Например, пароль <<11111>> --- простой и его не следует использовать. Но как определить, хороший ли пароль?

Фондом Стандартизации Бизнес-процессов было проведено исследование, показавшее, что хороший пароль должен быть достаточно длинным и содержать символы разных видов. Исследование показало, что в хорошем пароле должно быть ровно nn символов. Пароль должен состоять из заглавных и строчных букв латинского алфавита и цифр и удовлетворять следующим требованиям:

  • в пароле должно быть хотя бы aa заглавных букв;
  • в пароле должно быть хотя бы bb строчных букв;
  • в пароле должно быть хотя бы cc цифр;
  • в пароле не должно быть двух одинаковых идущих подряд символов.

Понимая, что пользователям будет некомфортно придумывать пароль, удовлетворяющий всем этим требованиям, работники Фонда решили написать программу, призванную помочь пользователям в этом деле. 

Помогите Фонду, напишите программу, которая по заданным параметрам генерирует подходящий пароль.

입력

В первой строке входного файла задано целое число nn --- требуемая длина пароля (1n1001 \le n \le 100). Во второй строке заданы неотрицательные целые числа aa, bb и cc --- минимальное необходимое число заглавных букв, строчных букв и цифр, соответственно (a+b+cna + b + c \le n).

출력

В единственной строке выведите любой хороший пароль. Допустимо использовать только заглавные и строчные латинские буквы, а также цифры.