1. 개요
음악 그룹 Mili의 미니 1집 Hue에 수록된 노래. 이후 정규 3집 Millennium Mother에 수록 되었다.
2. 가사
world.search(you); |
Side by side, the lovelier goes up 나란히 있는 것들 중, 더 사랑스런 것이 올라가 Reach for the top, till the bubble pops 꼭대기를 향해, 거품이 터질 때까지 Pick a memory, insert to the past 기억을 하나 골라서, 과거에 삽입해 Which one is the sweetest? Save it for the last 어떤 것이 가장 달콤할까? 그건 마지막까지 남겨둬 If you turn into a table 만약 네가 책상으로 변한다면 You must be at the height of my elbows 너는 분명 내 팔꿈치에 딱 맞는 높이를 가질거야 Odd stubby leg makes you wobbly 길이가 안 맞는 땅딸막한 다리가 너를 흔들거리게 해 You're the only perfect table for me 너는 나에게 하나뿐인 완벽한 책상이야 If you turn into an eggplant 만일 네가 가지로 변한다면 You'll be my purple friend 너는 나의 보라색 친구가 되겠지 Scratchy nail marks on your body 너의 몸통에는 햘퀸 자국들이 있어 You're the only perfect eggplant for me 너는 나에게 하나뿐인 완벽한 가지야 I'm searching 나는 찾고 있어 If you're a cat 만일 네가 고양이라면 A little kitten 작은 아기고양이라면 You must be blue-point 너는 블루포인트 종일거야 Meowing a lot 많이 야옹거리고 Hissing a lot 많이 쉭쉭거리지만 But you never purr 너는 절대 갸르릉거리진 않겠지 If you're a steak 만일 네가 스테이크라면 A filet mignon covered in mushroom sauce 버섯 소스로 덮힌 필레 미뇽[1]일거야 soft burnt on the outside 겉에는 살짝 그을려 있고 Medium rare inside 안은 미디움 레어겠지 If you turn into a flower 만일 네가 꽃으로 변한다면 You must be the most delicate ever 너는 틀림없이 가장 연약한 꽃일 거야 Even if you bloom just occasionally 네가 그저 가끔씩만 꽃을 피운다 하더라도 You're the only perfect flower for me 너는 나에게 하나뿐인 완벽한 꽃이야 If you turn into a human 만약 네가 인간으로 변한다면 I'd like all the warmth coming from your hands 나는 네 두 손에서 나오는 온기를 전부 원할거야 Bit of stinky breath with hair that's unruly 약간의 입냄새와 헝클어진 머리카락 You're the only perfect human for me 너는 나에게 하나뿐인 완벽한 인간이야 I'm searching 나는 찾고 있어 If you're a piece 만일 네가 한 조각이라면 A piece of shit 한 조각의 쓰레기라면 You must be… U-Um? 너는 그거겠지… 으-음? What? What's it called? 뭐지? 이걸 뭐라고 하지? What's that word again? 그 단어를 다시 말해볼래? D-O-P-E? 마-약?[2] If you could stay 만일 네가 그대로 있을 수 있다면 Stay the way you are 너의 지금 모습 그대로 있을 수 있다면 So I can… U-Um? 내가 그걸 할 수 있도록... 으-음? Oh, what? What's it called? 오, 뭐라고? 이걸 뭐라고 하지? What's that word again? 그 단어를 다시 말해볼래? L-O-V-E? 사-랑? I'm searching for searching for you everwhere 난 찾고있어 모든 곳에서 너를 찾고있어 I can see you in most everything 나는 거의 모든 것에서 너를 볼 수 있어. I'm searching for Searching for you everywhere 난 찾고있어 모든 곳에서 너를 찾고있어 But somehow you can't stop transforming 하지만 어떻게 된 것인지 넌 변신하는 것을 멈추지 못해 I'm searching for, searching for, searching for 난 찾고 있어, 찾고 있어, 찾고 있어 searching for, searching for, searching for 찾고 있어, 찾고 있어, 찾고 있어 A-Ah 아-아 I'm searching for, searching for, searching for 난 찾고 있어, 찾고 있어, 찾고 있어 My old self that's gone since you have left 네가 떠난 이후로 사라져버린 이전의 나를 Each one of us is a bucket of love 우리들 각각은 사랑을 담는 양동이야 Some of us empty, some of us filled up 우리 중 누군가는 텅 비었고, 우리 중 누군가는 꽉 차있어 Cut us into pieces, break us down to the cell 우리를 잘라서 조각으로 만들고, 세포 단위로 부숴 Merge us back up, we have evolved now 우리를 다시 합쳐, 우리는 이제 진화했어 If you turn into a flower 만일 네가 꽃으로 변한다면 You must be the most delicate ever 너는 틀림없이 가장 연약한 꽃일 거야 Even if you bloom just occasionally 네가 그저 가끔씩만 꽃을 피운다 하더라도 You're the only perfect flower for me 너는 나에게 하나뿐인 완벽한 꽃이야 If you turn into a human 만약 네가 인간으로 변한다면 I'd like all the warmth coming from your hands 나는 네 두 손에서 나오는 온기를 전부 원할거야 Bit of stinky breath with hair that's unruly 약간의 입냄새와 헝클어진 머리카락 You're the only perfect human for me 너는 나에게 하나뿐인 완벽한 인간이야 I'm searching 나는 찾고 있어 If you're a dog 만일 네가 개라면 A little puppy 작은 강아지일거야 Going ruff ruff ruff 왈 왈 왈 짖겠지 If you're a fruit 만일 네가 과일이라면 A tomato 토마토일거야 Full of juice 과즙으로 가득 차 있겠지 |
2.1. 코드
#!syntax java
public class WorldSorterSearcher {
public void bubbleSortByLoveliness(Thing[] things){
if(things.length<=1){
return;
}
int length = things.length;
while(length!=0){
int sorted = 0;
for(int i=1; i++){
if(things[i-1].getLoveliness()>things[i].getLoveliness()){
Thing temp = things[i];
things[i] = things[i-1];
things[i-1] - temp;
sorted = i;
}
}
length = sorted;
}
}
public void insertionSortBySweetness(Thing[] things){
if(things.length<=1{
return;
}
for(int i =1; i<things.length; i++){
for(int j=i; j>0; i--){
if(things[j].getSweetness()<things[j-i].getSweetness()){
Thing temp = things[j];
things[j] = things[j-1];
things[j-1] = temp;
}
}
}
}
public int searchTable(World world){
int index = -1;
Table[] tables = world.getTable();
Thing me = world.getMe();
for(int i=0; i<tables.length; i++){
boolean wobbly = true;
if(tables[i].getLegLength(0)==tables[i].getLegLength(1) &&
tables[i].getLegLength(1)==tables[i].getLegLength(2) &&
tables[i].getLegLength(2)==tables[i].getLegLength(3)){
wobbly = false;
}
if(tables[i].getHeight()==me.getHeightToElbow() && wobbly){
index = i;
}
}
return index;
}
public int searchEggplant(World world){
int index = -1;
Eggplant[] eggplants = world.getEggplant();
for(int i=0; i<eggplants.length; i++){
boolean nailed = false;
for(int j=0; j<eggplants[i].getDamage().length; j++){
nailed = eggplants[i].getDamage(j).getWeapon().getName().equals("nail");
}
if(eggplants[i].getColourHex().equals("800080") && nailed){
index = i;
}
}
return index;
}
public int searchCat(World world){
int index = -1;
Cat[] cats = world.getCat();
for(int i=0; i<cats.length; i++){
if(cats[i].getCoatStyle.getName().equals("bluePoint") &&
cats[i].getMeowFreq()<1 &&
cats[i].getHissFreq()<1 &&
index = i;
}
}
return index;
}
public int searchSteak(World world){
int index = -1;
Steak[] steaks = world.getSteak();
for(int i=0; i<steaks.length; i++){
if(steaks[i].getCut().getName().equals("fileMignon") &&
steaks[i].getSauce().getName.equals("mushroom") &&
steaks[i].getOutCondition().getColourHex().equals("A52A2A") &&
steaks[i].getDoneness().getName().equals("mediumRare")){
index = i;
}
}
return index;
}
public int searchFlower(World world){
int index = -1;
Flower[] flowers = world.getFlower();
for(int i=0; i<flowers.length; i++){
if(flowers[i].getWaterNeed().getWaterFreq()<5 &&
flowers[i].getStamina()<0.2 &&
flowers[i].getBloomFreq()>7885){
index = i;
}
}
return index;
}
public int searchHuman(World world){
int index = -1;
Human[] humans = world.getHuman();
for(int i=0; i<humans.length; i++){
if(humans[i].getTempHandL()>37 &&
humans[i].getTempHandR()>37 &&
humans[i].getBreath().getSmell.getStinkiness()>30 &&
humans[i].getHair().getGreasiness()>40){
index = i;
}
}
return index;
}
public int searchShit(World world){
int index = -1;
Shit[] shits = world.getShit();
for(int i=0; i<shits.length; i++){
if(shits[i].getDopeness().getValue()>70){
index = i;
}
}
return index;
}
public int[] searchUnchanged(World world){
int[] index = {-1, -1};
Thing[] thingsOld = world.getThing("0617-06-17T0617");
Thing[] thingsNew = world.getThing("3691-03-06T0901");
int smaller = thingsOld.length;
boolean oldIsSmaller = true;
if(smaller>thingsNew.length){
smaller = thingsNew.length;
oldIsSmaller = false;
}
for(int i=0; i<smaller; i++){
if(oldIsSmaller){
for(int j=0; j<thingsNew.length; j++){
if(thingsOld[i].equals(thingsNew[j])){
index[0] = i;
index[1] = j;
}
}
}
if(!oldIsSmaller){
for(int j=0; j<thingsOld.length; j++){
if(thingsNew[i].equals(thingsOld[j])){
index[0] = i;
index[1] = j;
}
}
}
}
return index;
}
public void bucketSortByLovability(Thing[] things, int bucketSize){
if(things.length<=1){
return;
}
Thing high = things[0];
Thing low = things[0];
for(int i=1; i<things.length; i++){
if(things[i].getLovability()>high.getLovability()){
high = things[i];
}
if(things[i].getLovability()>low.getLovability()){
low = things[i];
}
}
int range = (high.getLovability()-low.getLovability()+1)/2;
List<Thing>[] buckets = new ArrayList[BucketSize];
for(int i=0; i<bucketSize;i++){
buckets[i] = new ArrayList<>();
}
for(int i=0; i<things.length; i++){
buckets[(things[i].getLovability()-low.getLovability())
/range].add(things[i]);
}
int eachBucket = 0;
for(int i=0; i<things.length; i+=eachBucket){
eachBucket = 0;
while(eachBucket<buckets[i].size()){
things[i+eachBucket]=buckets[i].get(eachBucket);
eachBucket++;
}
}
for(int i =1; i<things.length; i++){
for(int j=i; j>0; i--){
if(things[j].getLovability()<things[j-1].getLovability()){
Thing temp = things[j];
things[j] = things[j-1];
things[j-1] = temp;
}
}
}
}
public void mergeSortByExp(Thing[] things){
if(things.length<=1{
return;
}
Thing[] temp = new Thing[things.length];
for(int i=1; i<things.length; i*=2){
mergeSortByExp(things, temp, low, Math.min(i+low,
things.length), Math.min(low+2*i, things.length));
}
}
for(int i=0; i<things.length; i++){
things[i] = temp[i];
}
}
private void mergeSortByExp(Thing[] things, Thing[] temp, int low, int mid, int high){
int l = low;
int m = mid;
for(int i=low; i<high; i++){
if(l<mid && (high<m || things[m].getExp()>things[l].getExp())){
temp[i] = things[l++]
}
else{
temp[i] = things[m++]
}
}
}
public int searchDog(World world){
int index = -1;
Dog[] dogs = world getDog();
for(int i=0; i<dogs.length; i++){
if(dogs[i].getIsBarking() && dogs[i].getBarkFreq()<0.5 &&
dogs[i].getBarkSound().equals("ruff")){
index = i;
}
}
return index;
}
public int searchFruit(World world){
int index = -1;
Fruit[] fruits = world.getFruit();
for(int i=0; i<fruits.length; i++){
if(fruits[i].getName().equals("tomato") &&
fruits[i].getMoisturePerc()>80 && fruits[i].getRipeness()>85{
index = i;
}
}
return index;
}
}
public class GodDoesntLoveYou {
public static void main(String[] args) {
World world = new World(617);
Lovable you = world.getYou();
Lovable me = world.getMe();
world.search(you, "Table");
world.search(you, "Eggplant");
world.search(you, "Flower");
world.search(you, "Human");
world.search(you);
world.search(you);
world.search(you);
world.search(you);
world.search(you);
world.search(you);
world.search(you);
world.search(you);
world.search(you);
world.search(me);
}
}
3. 여담
- world.execute(me);에 이어진다. 가사 또한 Java로 작성되었다. 전작은 내가 ○○라면~ 이라는 가정이 반복되는데 이번엔 네가 ○○가 된다면~ 으로 바뀐 것을 보아서, 전작과 화자와 청자가 반전된 듯하다. 그러나, world.execute(me);에는 없는 꽃, 인간이 언급되며, 긁어내린다는 표현이 존재하는 것을 보아, 실질적으로는 Rubber Human과 더 관련이 깊은 노래인 듯하다.
- 실제 가사는 영어이지만, 앨범의 가사집에는 코드와 일본어 가사만 작성되어 있었다. 공식 앨범 Millennium Mother에 실려있는 가사에는 코드와 영어가사가 둘다 실려 있으며, 일본어 가사가 빠져 있다.
- world.execute(me);와 Rubber Human에 더불어 가지, 고양이, 사랑 등이 언급된다.
- 제목에 걸맞게 버블 소트, 삽입 소트, 버킷 소트, 머지 소트 등 다양한 정렬 알고리즘을 모티브로 한 가사가 등장한다. 이는 코드 상에서도 직접 확인할 수 있다.
4. 기타
2017 라이브 투어에서 테이블이나 꽃등 유머와 함께 율동을 했다. (모모카슈가 선도하여)5. 둘러보기
Hue | |||
{{{#!wiki style="margin:0 -10px -5px; min-height:calc(1.5em + 5px)" {{{#!folding [ 펼치기 · 접기 ] {{{#!wiki style="margin:-5px -1px -11px" |
트랙 | 곡명 | 길이 |
<colbgcolor=#f5f5f5,#2d2f34> 1 | Rubber Human | 2:26 | |
2 | world.search (you) ; | 4:53 | |
3 | DK | 2:30 | |
4 | 幾年月 (Ikutoshitsuki) | 3:31 | |
5 | Opium | 3:03 | |
6 | Excαlibur | 2:59 | }}}}}}}}} |
Millennium Mother | |||
{{{#!wiki style="margin:0 -10px -5px; min-height:calc(1.5em + 5px)" {{{#!folding [ 펼치기 · 접기 ] {{{#!wiki style="margin:-5px -1px -11px" |
트랙 | 곡명 | 길이 |
<colbgcolor=#f5f5f5,#2d2f34> 1 | Boys in Kaleidosphere | 1:35 | |
2 | Camelia | 4:40 | |
3 | Summoning 101 | 2:52 | |
4 | Vitamins (feat. world's end girlfriend) | 5:01 | |
5 | Lemonade | 3:11 | |
6 | 奶水 (Milk) | 3:15 | |
7 | world.search (you) ; | 4:56 | |
8 | Mushrooms | 3:46 | |
9 | Gertrauda | 2:06 | |
10 | TOKYO NEON | 4:16 | |
11 | Extension of You | 4:52 | |
12 | Mirror Mirror | 3:15 | |
13 |
With a Billion Worldful of <3 (feat. DÉ DÉ MOUSE) |
3:26 | |
14 | Every Other Ghost | 3:24 | |
15 | Fossil | 3:35 | |
16 | Rubber Human | 2:26 | |
17 | Excαlibur | 2:58 | |
18 | Let the Maggots Sing | 4:27 | |
19 | Nine Point Eight -special edit- | 4:47 | |
20 | Still Alive | }}}}}}}}} |