#!/usr/bin/perl
use strict; use warnings;
use Data::Dumper;
my $text = 'XYYYZ';
my @source;
push @{$source[$1 ? 0 : $2 ? 1 : 2]}, $& while $text =~ /(X)|(Y)|(Z)/g;
IyEvdXNyL2Jpbi9wZXJsCnVzZSBzdHJpY3Q7IHVzZSB3YXJuaW5nczsKdXNlIERhdGE6OkR1bXBlcjsKCm15ICR0ZXh0ID0gJ1hZWVlaJzsKbXkgQHNvdXJjZTsKcHVzaCBAeyRzb3VyY2VbJDEgPyAwIDogJDIgPyAxIDogMl19LCAkJiB3aGlsZSAkdGV4dCA9fiAvKFgpfChZKXwoWikvZzsKcHJpbnQgRHVtcGVyIFxAc291cmNlOw==