#!/bin/bash
# your code goes here
while read f; do
# strips everything after the first / so this is our foldername
foldername=${f/\/*/}
# creates the new filename from substrings of the
# original filename concatenated to the foldername
newfilename=".${f:1:3}${foldername}_${f:4}"
# if you are satisfied with the output, just leave out the `echo`
# from below
echo mv ${f} ${newfilename}
done
IyEvYmluL2Jhc2gKIyB5b3VyIGNvZGUgZ29lcyBoZXJlCndoaWxlIHJlYWQgZjsgZG8KICAjIHN0cmlwcyBldmVyeXRoaW5nIGFmdGVyIHRoZSBmaXJzdCAvIHNvIHRoaXMgaXMgb3VyIGZvbGRlcm5hbWUKICBmb2xkZXJuYW1lPSR7Zi9cLyovfQogICMgY3JlYXRlcyB0aGUgbmV3IGZpbGVuYW1lIGZyb20gc3Vic3RyaW5ncyBvZiB0aGUKICAjIG9yaWdpbmFsIGZpbGVuYW1lIGNvbmNhdGVuYXRlZCB0byB0aGUgZm9sZGVybmFtZSAKICBuZXdmaWxlbmFtZT0iLiR7ZjoxOjN9JHtmb2xkZXJuYW1lfV8ke2Y6NH0iCiAgIyBpZiB5b3UgYXJlIHNhdGlzZmllZCB3aXRoIHRoZSBvdXRwdXQsIGp1c3QgbGVhdmUgb3V0IHRoZSBgZWNob2AKICAjIGZyb20gYmVsb3cKICBlY2hvIG12ICR7Zn0gJHtuZXdmaWxlbmFtZX0KZG9uZQ==
QS9DXzE3eDE3LnAKQS9DXzMyeDMyLnAKQS9DLnAKQi9DXzEyeDEyLnAKQi9DXzR4NC5wCkIvQ19BXzN4My5wCkIvQ19YXzkxeDkxLnAKRy9DXzZ4Ni5wCkcvQ183eDcucApHL0NfQV8xMTN4MTEzLnAKRy9DX0FfOHg4LnAKRy9DX0IucA==
A/C_17x17.p
A/C_32x32.p
A/C.p
B/C_12x12.p
B/C_4x4.p
B/C_A_3x3.p
B/C_X_91x91.p
G/C_6x6.p
G/C_7x7.p
G/C_A_113x113.p
G/C_A_8x8.p
G/C_B.p