/*
#include <stdio.h>
#define MAX_TREE 300001
int main()
{
int a[MAX_TREE], i, n, sum=0;
scanf("%d", &n);
for(i=0;i<n;i++) {
scanf("%d", &a[i]);
sum+=a[i];
if(sum=!0) {
return -1;
}
}
return 0;
}
*/
/*
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
// a_len은 배열 a의 길이입니다.
// edges_rows는 2차원 배열 edges의 행 길이, edges_cols는 2차원 배열 edges의 열 길이입니다.
long long solution(int a[], size_t a_len, int** edges, size_t edges_rows, size_t edges_cols) {
long long answer=-2;
int i, sum=0;
for(i=0;i<a_len;i++) {
sum+=a[i];
if(sum!=0) {
return -1;
}
edges[edges_rows][edges_cols]
}
return answer;
}
*/
/*
#include <stdio.h>
#include <string.h>
int main()
{
char zero='0';
int num;
num=zero-'0';
printf("%d", num);
}
*/
/*
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
int i, answer=0;
char num[10]={'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'};
for(i=0;i<=9;i++) {
num[i]=i;
printf("%s", num[i]);
}
return 0;
}
*/
#include <stdio.h>
int solution(int A[], size_t A_len, int B[], size_t B_len) {
int i, j, tmp=0, answer=0, min=0;
for(i=0;i<A_len-1;i++) {
for(j=0;j<A_len-i-1;j++) {
if(A[j]>A[j+1]) {
tmp=A[j];
A[j]=A[j+1];
A[j+1]=tmp;
}
}
}
for(i=0;i<B_len-1;i++) {
for(j=0;j<B_len-i-1;j++) {
if(B[j]>B[j+1]) {
tmp=B[j];
B[j]=B[j+1];
B[j+1]=tmp;
}
}
}
for(i=0;i<A_len;i++) {
for(j=B_len;j>=0;j--) {
tmp=A[i]*B[j];
}
answer+=tmp;
}
return answer;
}