I have 2D array where y is sorted and unique.so insert operation should be based on y.
| x | y | 
| 0.012 | 396.470 | 
| 0.017 | 401.480 | 
| 0.028 | 406.490 | 
| 0.032 | 411.500 | 
| 0.038 | 416.510 | 
| 0.043 | 421.520 | 
| 0.046 | 426.530 | 
| 0.051 | 431.540 | 
| 0.050 | 436.540 | 
| 0.050 | 441.550 | 
 and now i have another inputed2darray
| 0.030 | 408.505 | 
| 0.043 | 421.520 | 
| 0.050 | 430.050 | 
| 0.047 | 438.540 | 
then output array should be like this
| x | y | 
| 0.012 | 396.470 | 
| 0.017 | 410.480 | 
| 0.028 | 406.490 | 
| 0.030 | 408.505 | 
| 0.032 | 411.500 | 
| 0.038 | 416.510 | 
| 0.043 | 421.520 | 
| 0.046 | 426.530 | 
| 0.050 | 430.050 | 
| 0.051 | 431.540 | 
| 0.050 | 436.540 | 
| 0.047 | 438.540 | 
| 0.050 | 441.550 | 
  and also return the index of inserted and non inserted(if the element is present in the list then not insert) element
 outputindexarr=[3,6,8,11] 
 yellow highlighted:was not present in the given 2d array so it was inserted in the outputarray
green highlighted: was present in the given 2d array so it was inserted in the outputarray.