#include<bits/stdc++.h>
using namespace std;
int main(){
vector<int> num{2,4,5,1,67,24,34};
vector<vector<int>> matrix(15, vector<int>());
for(int i=0;i<num.size();i++){
if(num[i] == 1)
matrix[0].push_back(num[i]);
else{
int index = ceil(log(num[i])*1.0/log(2));
matrix[index].push_back(num[i]);
}
}
for(int i=0;i<15;i++){
for(int j=0;j<matrix[i].size();j++)
cout<<matrix[i][j]<<endl;
}
return 0;
}
CiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCl7Cgl2ZWN0b3I8aW50PiBudW17Miw0LDUsMSw2NywyNCwzNH07Cgl2ZWN0b3I8dmVjdG9yPGludD4+IG1hdHJpeCgxNSwgdmVjdG9yPGludD4oKSk7Cglmb3IoaW50IGk9MDtpPG51bS5zaXplKCk7aSsrKXsKCQlpZihudW1baV0gPT0gMSkKCQkJbWF0cml4WzBdLnB1c2hfYmFjayhudW1baV0pOwoJCWVsc2V7CgkJCWludCBpbmRleCA9IGNlaWwobG9nKG51bVtpXSkqMS4wL2xvZygyKSk7CgkJCW1hdHJpeFtpbmRleF0ucHVzaF9iYWNrKG51bVtpXSk7CgkJfQoJfQoJZm9yKGludCBpPTA7aTwxNTtpKyspewoJCWZvcihpbnQgaj0wO2o8bWF0cml4W2ldLnNpemUoKTtqKyspCgkJCWNvdXQ8PG1hdHJpeFtpXVtqXTw8ZW5kbDsKCX0KCXJldHVybiAwOwp9