def strings = [["E",4], ["B",3], ["G",3], ["D",3], ["A",2], ["E",2]]
def scale = ['C', 'C#', 'D', 'D#', 'E', 'F', 'F#', 'G', 'G#','A', 'A#', 'B']
def notes = [:]
System.in.readLines()*.split("").collect {
(it as List).indexed().findAll { it.value ==~ /\d/ }
}.eachWithIndex{ frets, string ->
frets.each{
if (!frets[it.key-1]) {
def fret = "${it.value}${frets[it.key +1]?:''}" as int
def scaleIdx = (scale.indexOf(strings[string][0]) + fret)
notes[it.key] = scale[scaleIdx % scale.size()] + (strings[string][1]+scaleIdx.intdiv(scale.size()))
fret.intdiv(scale.size())
}
}
}
println notes.sort()*.value.join(' ')
ZGVmIHN0cmluZ3MgPSBbWyJFIiw0XSwgWyJCIiwzXSwgWyJHIiwzXSwgWyJEIiwzXSwgWyJBIiwyXSwgWyJFIiwyXV0KZGVmIHNjYWxlID0gWydDJywgJ0MjJywgJ0QnLCAnRCMnLCAnRScsICdGJywgJ0YjJywgJ0cnLCAnRyMnLCdBJywgJ0EjJywgJ0InXQoKZGVmIG5vdGVzID0gWzpdClN5c3RlbS5pbi5yZWFkTGluZXMoKSouc3BsaXQoIiIpLmNvbGxlY3QgewogICAgKGl0IGFzIExpc3QpLmluZGV4ZWQoKS5maW5kQWxsIHsgaXQudmFsdWUgPT1+IC9cZC8gfQp9LmVhY2hXaXRoSW5kZXh7IGZyZXRzLCBzdHJpbmcgLT4KICAgIGZyZXRzLmVhY2h7CiAgICAgICAgaWYgKCFmcmV0c1tpdC5rZXktMV0pIHsKICAgICAgICAgICAgZGVmIGZyZXQgPSAiJHtpdC52YWx1ZX0ke2ZyZXRzW2l0LmtleSArMV0/OicnfSIgYXMgaW50CiAgICAgICAgICAgIGRlZiBzY2FsZUlkeCA9IChzY2FsZS5pbmRleE9mKHN0cmluZ3Nbc3RyaW5nXVswXSkgKyBmcmV0KQogICAgICAgICAgICBub3Rlc1tpdC5rZXldID0gc2NhbGVbc2NhbGVJZHggJSBzY2FsZS5zaXplKCldICsgKHN0cmluZ3Nbc3RyaW5nXVsxXStzY2FsZUlkeC5pbnRkaXYoc2NhbGUuc2l6ZSgpKSkKICAgICAgICAgICAgZnJldC5pbnRkaXYoc2NhbGUuc2l6ZSgpKQogICAgICAgIH0KICAgIH0KfQpwcmludGxuIG5vdGVzLnNvcnQoKSoudmFsdWUuam9pbignICcp
RXwtLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLXwKQnwtLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLXwKR3wtNy03LS0tNy0tLS0tLS0tLXwtNy03LS0tNy0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tNy0tLXwtLS0tLS0tLS0tLS0tLS0tLXwKRHwtLS0tLS0tLS05LS0tNy0tLXwtLS0tLS0tLS05LS0tNy0tLXwtNi02LS0tNi05LS0tLS0tLXwtNi02LS0tNi05LS0xMi0tLXwKQXwtLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLXwKRXwtLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLXw=
E|-----------------|-----------------|-----------------|-----------------|
B|-----------------|-----------------|-----------------|-----------------|
G|-7-7---7---------|-7-7---7---------|-------------7---|-----------------|
D|---------9---7---|---------9---7---|-6-6---6-9-------|-6-6---6-9--12---|
A|-----------------|-----------------|-----------------|-----------------|
E|-----------------|-----------------|-----------------|-----------------|