Answer:
import java.util.ArrayList;
import java.util.Collections;
class Bulgarian
{
public static void main(String[] args)
{
max_cards=45;
arr->new ArraryList
col=1;
card=0;
left=max_cards;
do{
col->random number
row->new ArrayList;
for i=0 to i<col
{
card++
add card into row
}
add row into arr
left=max_cards-card;
}while(card<max_cards);
finish->false
while(!finish)
{
for i=0 to arr.size()
remove one card from each row
add row into arr
size->new ArrayList;
for i=0 to i<arr.size()
add arr[i] into size
sort(size)
for i=1 to size.size()
if ith element is equals to (i-1)+1
finish->true
else
finish->false
for i=0 to i<arr.size()
print->arr elements
}
}
}