CADYDIST  Candy Distribution
Alice is a teacher that loves her students. As the school year reaches its end, she wants to reward all her students with candies for all their hard work.
Since each of her classes is unique, she decided she’ll give a different kind of candy for each class, and in order to avoid students being mad at others in their class, she wants to make things fair by giving all students in the same class the same kind of candy.
Happily, she went to the candy shop, and fortunately found out that it had N different types of candy, exactly the same number of classes of students she taught!
Looking at the prices and paying close attention to the number of students in each class, Alice noted that she could save some money by assigning the types of candy to certain classes. Because she’s a teacher, her income is not that big and saving money is very important to her, so she asked you to write a program to determine the least amount of money she must spend.
Input
Each test case consists of three lines. The first line contains a positive integer N (1≤N≤100000). The second line contains N integers C_{i}, the i^{th} integer indicates the number of students in Alice’s ith class. The third and last line also contains N integers P_{i} the i^{th} integer indicates the price of the i^{th} type of candy (1 ≤ C_{i}, P_{i} ≤ 100000).
The input ends with a line consisting of a 0, which indicates end of input.
Output
For each test case, output a line containing the least amount of money Alice must spend.
Example
Input: 4
1 1 1 1
2 2 2 2
5
10 80 37 22 109
6 8 8 20 15
0 Output: 8
2120
Added by:  Paulo Costa 
Date:  20120119 
Time limit:  0.301s 
Source limit:  50000B 
Memory limit:  1536MB 
Cluster:  Cube (Intel Pentium G860 3GHz) 
Languages:  All except: SCM chicken 
Resource:  ITA  Brazilian ICPC Training Camp, JanFeb/2012 
hide comments
Indian Cyber Army (IndiShell):
20150207 12:46:08
My code with insertion sort is giving TLE :( 

Anubhav Gupta:
20150201 15:51:44
use unsigned long long int for all variables!! 

Ankur Singh:
20150119 05:55:56
use long long 

Malinga:
20150108 06:11:31
@Surayansh tiwari: thanks!! your advice saved me from getting multiple WAs.. 

AlphaDecay:
20150101 20:59:03
Please correct the description! 

surayans tiwari(http://bit.ly/1EPzcpv):
20141218 04:31:29
wrong problem description ,, use long long everywhere 

Rajat (1307086):
20141216 22:49:39
Greed is good.


mayank:
20141214 09:13:01
An advice. If you wish to ascertain the datatype size, then use assert(sizeof(datatype)==n), where is a guess for the size. The program will throw, SIGABRT if assert fails. So it shows pyramid has long long>8 bytes, long>4 bytes, int>4 bytes. :) 

Utkarsh Rastogi:
20141001 20:47:29
AC in one go..... :)


Shaktiman:
20140825 20:12:42
just keep attention on data types you are taking and their i/o
